• Register

Super Hematoma is a beat-em-up inspired retro multiplayer fighting game which will have you pitted against your friends (or random jerks from the "internet") in brutal street fights. Whether you decide to go it solo or with a group of friends, your Bruiser will be able to bash, bludgeon, and break your opponents using a variety of weapons or even your bare fists. With a variety of arenas and game play modes to choose from, you'll be knocking knuckles with the best of them for hours on end. This project, which is in early development, hopes to bring classic retro pixels and music into a modern multiplayer brawler setting. We're a small team of two independent developers that are working hard to bring something fresh to the table.

Image RSS Feed Latest Screens
Bruisers Assemble! Super Hematoma Bruiser Concepts Super Hematoma Bruiser Concepts
Blog RSS Feed Report abuse Latest News: Packages of Files and Pieces of String

0 comments by Sprixelsoft on Nov 8th, 2013

Hey paisanos, Matt's back out of the depths of his nerd cave to give a long overdue update on some game dev stuffs!


So, jumping right in:
 
A rather modest goal that I had early on was building a default package file format for Super Hematoma to externally contain sprites, level information, game data and the like. I’d build a simple toolset to pre-construct these package files, as well as deserialize resource data back out of them in real time for the game to use. Implementing this “rather modest” goal stretched out across what seemed like an eternity of development time, which can be pinned on a number of reasons (the common “real life happened” cover, caffeine deficiency, the ever-present temptation of having hundreds of little plastic cartridges stuffed full of nostalgia surrounding me at my workstation at all times, the like). Mostly though, it was just bad planning and time underestimation.
 
Honestly, if making a game (maybe any software? maybe anything?) is something you really want to do, make sure you’ve got your priorities and goals straight from the start; if you’re a tinkerer / crazy nerd, building everything from scratch can be a great temptation, but expect things to proceed slowly. Only do it if you really like doing it (which I do) and have time (oh, uh, about that…). It’s always fun when the todo list grows faster than the completed list. Even when you’re as cool as I am, you can’t defeat common sense.
 
Anyway, this undertaking coincided with a rather large change in the animation engine to build character sprites out of separate parts, as has been previously explained, and as Steve has so graciously filled pages and pages of our blog with people pieces for. I’d also mentioned the real-time outlining of the characters previously, which has been integrated into the new engine. Data format for descriptions of stages, items, game parameters, etc. will be described in XML files which are currently built into the package files as well.
 
So, where are we?
 
Well…
 

What’s done?

  • Package file toolset that builds package files (“.dat” files), and handles in game asset building
  • All resource management and sprite loading code
  • Separate serialization and deserialization code for all the game assets
  • New sprite animation graphics engine entirely redone with character outlining and scaling working properly
  • All XML/data parsing code
  • XML files themselves
  • New collision geometry added
  • Lots of other small fixes and reorganization
  • Background sprites are now built out of generic static animations and stored with the other object types instead of pointlessly particular data types.

What’s coming up next?

  • Palette swaps are a breathe away and are being implemented in a straightforward DirectX pixel shader
  • Lots more moves! Finally something actually fun!
  • Add items and work out the gameplay mechanics for how they’ll work
  • Important game backbone stuff, like how fighting mechanics, life bars, character knockout and wakeup timers, all that fun stuff
  • New controls for the camera/render system including manual and automatic zooming and better culling for out-of-view sprites

Why did all this take so long?

  • See notes above about “real life” (yeah right)
  • A lot of stuff had to actually be “redone”. I’d basically designed the whole game one way to get things up and running faster, but transitioning it into the current component-sprite-with-outline system required a redesign of a surprisingly large amount of the game (again, see notes above about “bad planning”).
  • There were a lot of breaking changes to the animation engine interface, and I also broke all the transitions between different animation states since those are now handled differently.
  • Had to get a handle on some DirectX quirks that one needs to keep in mind when working with low-res 2D sprite art (eat me, power-of-two size requirements)
  • A lot of offset reading and character piece placement also needed a lot of tweaking and reworking. Essentially, this:
    Broken_character

    needed to become this:

    Working_character

  • Don’t bother making your own 2D graphics engine. It bogs down your timeline :)

Back to Gradius 2! Stay tuned!

Media RSS Feed Latest Video
Post comment Comments  (0 - 10 of 23)
supragamer
supragamer Dec 14 2013, 5:43am says:

That last article i found it useless, why ? Caus all of us making games know it's not easy task and how much work and time it asks. You should show videos, and cool stuff instead of telling your life problems caus anyone has life problems and some of us are not interested in that on a game forum.
About project, yes it asks time organisation, and goals organisation, like putting down a roadmap like features for the two next weeks, or that graphics for next week, same for coding part.
I would say you should make the complete core gameplay first, even using sprites made on some minutes. Than refine and make new graphics once that's done.
It's an indie game, but if it was pro, ypu should avoid to post a picture of yourself in that position on the chair, it looks like someone in a lazy position.

Good Luck.

+1 vote     reply to comment
Sprixelsoft
Sprixelsoft Dec 14 2013, 1:45pm replied:

Thanks for the feedback. I was actually a little unsure about posting that article here for the reasons you mentioned. I was thinking it was relevant as it was an update explaining to any followers why there hasn't been a regular update in a while, but you're right that it doesn't -really- belong here as game news.

I've moved it to the blog section on indiedb instead which is a bit more appropriate: Indiedb.com

+2 votes     reply to comment
kassu27
kassu27 Sep 8 2013, 4:00pm says:

This looks awesome, I like the artstyle and I just want to beat my friends up on this game :D

+4 votes     reply to comment
Sprixelsoft
Sprixelsoft Sep 14 2013, 1:27pm replied:

Thanks!

+1 vote     reply to comment
brokenknight
brokenknight Aug 17 2013, 12:54am says:

A Retro, Multiplayer, Beat-em-up! Sign me up! This game sounds like it's going to be really fun. The dev video was really interesting too. Always nice to see what goes on behind the scenes.

Just curious, what drove you write your own engine?

+1 vote     reply to comment
Sprixelsoft
Sprixelsoft Aug 17 2013, 3:04pm replied:

Thanks for the kind words! To answer your question, curiosity and interest really. That's how I'd always done it in the past and I wanted a set of reusable tools to bring forward to other projects as well.

+2 votes     reply to comment
TacticalDan
TacticalDan Aug 2 2013, 8:42pm says:

That's sweet. Looks like a fun game for the apartment.

+3 votes     reply to comment
Sprixelsoft
Sprixelsoft Aug 3 2013, 2:19pm replied:

We certainly hope it will be :)

+1 vote     reply to comment
Guest
Guest Aug 3 2013, 7:11am replied:

This comment is currently awaiting admin approval, join now to view.

Sprixelsoft
Sprixelsoft Aug 3 2013, 2:18pm replied:

We're making an arena fighting game to start with that will play somewhat similarly to the beat-em-up genre of games. We've got a few other levels planned, and multiplayer will definitely be our initial focus. But we do eventually hope to have enough interested that we can build a campaign mode as well.

+1 vote     reply to comment
Post a Comment
click to sign in

You are not logged in, your comment will be anonymous unless you join the community today (totally free - or sign in with your social account on the right) which we encourage all contributors to do.

2000 characters limit; HTML formatting and smileys are not supported - text only

Icon
Super Hematoma
Platform
Windows
Developed By
Sprixelsoft
Engine
Custom Built
Contact
Send Message
Official Page
Sprixelsoft.com
Release Date
TBD
Game Watch
Track this game
Share
Style
Genre
Fighting
Theme
Fighter
Players
Single, Multiplayer & Co-Op
Project
Indie
Twitter

@varomix watch out! This might just mean they don't understand boards and you'll still have heaps of revisions later.

21hours 5mins ago by allegrodigital

facepalm T.co

Aug 22 2014, 1:57am by allegrodigital

Fuck... what you have to deal with... you've got my sympathy dude. @PHIL_FISH

Aug 22 2014, 1:36am by allegrodigital

Vlog #11 In Which I Hike Drymen to Rowardennan - T.co

Aug 22 2014, 1:24am by allegrodigital

@winnersusedrugs not normal?

Aug 21 2014, 12:33pm by allegrodigital

@Jonathan_Blow likely germans have a word to describe the particular feelings that arise when the coffee is in the wrong type of cup.

Aug 21 2014, 2:07am by allegrodigital

First time bouldering in ... like ... a year? Not satisfying to have sore joints and tired muscles from easiest difficulty routes.

Aug 21 2014, 2:00am by allegrodigital

Question: Do you make your bed?

Aug 19 2014, 1:56am by allegrodigital

Note: It's because I want to do some pixel art of nerdy living spaces... not because I want to stalk you. (I want to stalk you).

Aug 19 2014, 1:03am by allegrodigital

Send me pictures of your humble abode! (please!) Read: T.co

Aug 19 2014, 1:02am by allegrodigital

Embed Buttons

Promote Super Hematoma on your homepage or blog by selecting a button and using the HTML code provided (more).

Super Hematoma
Super Hematoma
Statistics
Rank
9,033 of 18,653
Last Update
8 months ago
Watchers
64 members
News
25