New game - Alter Ego

A place where you can keep others updated about your NES-related projects through screenshots, videos or information in general.

Moderator: Moderators

Shiru
Posts: 1161
Joined: Sat Jan 23, 2010 11:41 pm

New game - Alter Ego

Post by Shiru »

I'm glad to finally present to you my new NES game.

Image

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.
User avatar
Memblers
Site Admin
Posts: 4044
Joined: Mon Sep 20, 2004 6:04 am
Location: Indianapolis
Contact:

Post by Memblers »

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.
User avatar
noattack
Posts: 147
Joined: Tue Feb 13, 2007 9:02 pm
Location: Richmond, VA

Post by noattack »

Absolutely love the graphic style and music. Looking forward to playing this.
User avatar
koitsu
Posts: 4201
Joined: Sun Sep 19, 2004 9:28 pm
Location: A world gone mad

Post by koitsu »

Another awesome homebrew NES game! Damn you guys are kiling me! :-) Yay puzzle games!
User avatar
thefox
Posts: 3134
Joined: Mon Jan 03, 2005 10:36 am
Location: 🇫🇮
Contact:

Post by thefox »

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.
User avatar
infiniteneslives
Posts: 2104
Joined: Mon Apr 04, 2011 11:49 am
Location: WhereverIparkIt, USA
Contact:

Post by infiniteneslives »

good work, I really like the idea and look of it!
User avatar
cpow
NESICIDE developer
Posts: 1097
Joined: Mon Oct 13, 2008 7:55 pm
Location: Minneapolis, MN
Contact:

Re: New game - Alter Ego

Post by cpow »

Shiru wrote:I'm glad to finally present to you my new NES game.
Absolutely awesome! Great job!!
User avatar
Banshaku
Posts: 2417
Joined: Tue Jun 24, 2008 8:38 pm
Location: Japan
Contact:

Post by Banshaku »

I'm not a fan of puzzle game but the polish and the fact that it was made it C it quite interesting. Good work so far.
User avatar
Bregalad
Posts: 8056
Joined: Fri Nov 12, 2004 2:49 pm
Location: Divonne-les-bains, France

Post by Bregalad »

Great work.
The fact it was written in C is well surprising ! So NES games CAN be written in C.
Useless, lumbering half-wits don't scare us.
User avatar
B00daW
Posts: 586
Joined: Thu Jan 03, 2008 1:48 pm

Post by B00daW »

I haven't asked Kulor yet, but you going to release the NSF with it as well?
Shiru
Posts: 1161
Joined: Sat Jan 23, 2010 11:41 pm

Post by Shiru »

There is the original FTM of the music in source code, so you can easily get it by yourself (i.e. just load it into FamiTracker and export as NSF).
User avatar
B00daW
Posts: 586
Joined: Thu Jan 03, 2008 1:48 pm

Post by B00daW »

Oh duh, kulor pointed that out to me too. :P

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.
Roth
Posts: 401
Joined: Wed Aug 03, 2005 3:15 pm
Contact:

Post by Roth »

I already said it on NA, but I figured I'd post here too... great job! I've made it to the third set of worlds, but I can't seem to get by Made In Heaven :' ( That's a tough one. My son and I have been staring at the screen for some time now haha Lovin' this release Shiru.
User avatar
cpow
NESICIDE developer
Posts: 1097
Joined: Mon Oct 13, 2008 7:55 pm
Location: Minneapolis, MN
Contact:

Post by cpow »

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.
I'm already on it. I had some issues with C stepping but hope to release an update today or tomorrow that supports it.
Shiru
Posts: 1161
Joined: Sat Jan 23, 2010 11:41 pm

Post by Shiru »

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.
Post Reply