New game - Alter Ego
Moderator: Moderators
New game - Alter Ego
I'm glad to finally present to you my new NES game.
Download the game (392K) or watch a video (spoilers alert, it shows solution for few levels!).
The game is a logic platformer. You control a hero and his alter ego. You have to switch between them to clear a level. It is a bit similar to Binary Land.
This game is a port, or maybe a remake, of recent ZX Spectrum game of the same name. The original version created by Denis Grachev from RetroSouls, you can see video of it here and get it here. NES version got new graphics, original music by Kulor (composed for the game), and some other changes.
Interesting technical feature of this game is that it is written in C, with cc65 compiler. You can get source code here. More details about this and development process in general are available in notes.txt file provided with the game.
Download the game (392K) or watch a video (spoilers alert, it shows solution for few levels!).
The game is a logic platformer. You control a hero and his alter ego. You have to switch between them to clear a level. It is a bit similar to Binary Land.
This game is a port, or maybe a remake, of recent ZX Spectrum game of the same name. The original version created by Denis Grachev from RetroSouls, you can see video of it here and get it here. NES version got new graphics, original music by Kulor (composed for the game), and some other changes.
Interesting technical feature of this game is that it is written in C, with cc65 compiler. You can get source code here. More details about this and development process in general are available in notes.txt file provided with the game.
Last edited by Shiru on Tue Jul 03, 2012 7:03 am, edited 2 times in total.
Well, that's pretty cool. I liked Binary Land and thought that game mechanic was fun, I think it's even a little better in this game. I haven't made it too far yet (just to where the music changes), I have a feeling I'll have to use savestates or replay the first levels a bunch of times, heheh.
Pretty interesting to see the source code in C too.
Pretty interesting to see the source code in C too.
Outstanding work! I love the polished feel your games have (right down to including a label and a manual). It's surprising how well the "drop every 6th frame" frame rate conversion works to unify the frame rate between NTSC/PAL.
About notes.txt: "in case of the problems when C code does not work as expected, you need to figure out what to do by examining of the generated assembly code". That is true, but I'd like to remind everyone that NintendulatorDX (and NESICIDE, I think) can do source level debugging for C sources as well, which makes debugging somewhat easier. It's not yet perfect, because "Step" steps assembly instructions and not actual C code lines. Also C identifiers need to be prefixed with "_" in the watch window.
About notes.txt: "in case of the problems when C code does not work as expected, you need to figure out what to do by examining of the generated assembly code". That is true, but I'd like to remind everyone that NintendulatorDX (and NESICIDE, I think) can do source level debugging for C sources as well, which makes debugging somewhat easier. It's not yet perfect, because "Step" steps assembly instructions and not actual C code lines. Also C identifiers need to be prefixed with "_" in the watch window.
- infiniteneslives
- Posts: 2104
- Joined: Mon Apr 04, 2011 11:49 am
- Location: WhereverIparkIt, USA
- Contact:
- cpow
- NESICIDE developer
- Posts: 1097
- Joined: Mon Oct 13, 2008 7:55 pm
- Location: Minneapolis, MN
- Contact:
Re: New game - Alter Ego
Absolutely awesome! Great job!!Shiru wrote:I'm glad to finally present to you my new NES game.
Oh duh, kulor pointed that out to me too.
Edit: kulor and I both share the same complaint that the Level 2 song shouldn't have been cut. It's very out of place to have a strange waltz song around a level filled with skulls and moss. xD
Doesn't sound entirely finished, but at least it's in the FTM for me to enjoy.
Edit: kulor and I both share the same complaint that the Level 2 song shouldn't have been cut. It's very out of place to have a strange waltz song around a level filled with skulls and moss. xD
Doesn't sound entirely finished, but at least it's in the FTM for me to enjoy.
- cpow
- NESICIDE developer
- Posts: 1097
- Joined: Mon Oct 13, 2008 7:55 pm
- Location: Minneapolis, MN
- Contact:
I'm already on it. I had some issues with C stepping but hope to release an update today or tomorrow that supports it.thefox wrote:About notes.txt: "in case of the problems when C code does not work as expected, you need to figure out what to do by examining of the generated assembly code". That is true, but I'd like to remind everyone that NintendulatorDX (and NESICIDE, I think) can do source level debugging for C sources as well, which makes debugging somewhat easier. It's not yet perfect, because "Step" steps assembly instructions and not actual C code lines. Also C identifiers need to be prefixed with "_" in the watch window.
B00daW, I like the mood of the first version of level 2 theme and think it works with the second graphics set better, but we weren't able to agree on how to change it to sound nice to my ear (in second half), and there wasn't much time to discuss or work on it more. Well, actually we agreed I'd fix the song as I like, but then Kulor rolled out second version, and I decided to just go with that. Besides of the second part, there were other problems with the first version, like DPCM attenuate of triangle channel which didn't worked properly at the time, and noise channel had to be changed, because it was too loud and introduced more 'detune' feel.