First Homebrew

Hey Guys!



I am starting the process of builing my first homebrew NES game.  I'm gonna keep you posted on my progress with it, and hopefully meet some alng the way that would be interested in collaborating, or that can use what I learn for their own projects!



A few specifics:

-Right now I think I will be doing this game entirely in ASM with asm6, as opposed to using something like cc65.  This is my first project with a 6502, but I do have plenty of experience in assembly with the Z80 and a couple other 8bit CPUs.  Meh scratch that I toyed with a teeny bit of 6502 assembly on my Apple II.

-I want this game to run on actual hardware, not just an emulator.  I will put together a little ardiuno eeprom burner at some point in the next couple weeks.  I am gonna make somewhat of a dev cart with a proprietary connection on it (and by that, probably just an ide cable), that will breakout all the pins of the eeprom (yes I will replace the rom with an eeprom) to the arduino.  To keep this simple, it's going to be entirely parallel.  The arduino I am using has 50+ io, so I am not worried about any other methods right now.

-In terms of gameplay, I do not have a solid story set out, (I'd love to listen to any ideas people have for a story).  One thing I do know is that I want gameplay to be a top down adventure, in the style of the final fantasy's, the legend of zelda, pokemon, etc.





I look forward to talking with anyone about this project



mham

Comments

  • Good luck in your NES game odyssey mham!



    I'm happy to brainstorm story ideas, as well as art and design elements and gameplay issues. (I have nothing to contribute in terms of programming).



    ... In general I have a distaste for swords, dragons, wizards etc, and definitely prefer fantasy scenarios more along the sci-fi lines. Zelda is awesome, and tops in terms of gameplay, but for content I prefer the more hybrid material of Phantasy Star (1,2 and 4).



    Sci-fi can get boring too though. Really it just has to be original and distinctive to work, whatever the genre.

  • Ambitious for a first project. Good luck! Feel free to post questions.
  • Yeah, that's definitely ambitious. I actually felt really uncomfortable going for a 2 way scroller for my first project. But, I took the plunge anyway, and built Nomolos. So it's possible to start with something tough, you just have to be willing to deal with the inevitable challenges that come up. I would not recommend starting with an 8 way scroller, though, that is for sure. It all depends on how much you challenge you can handle all at once, though. From the quote in your profile, I'm guessing you're a pretty experienced software engineer already; you may already be prepared. I guess you didn't say scroller, just overhead. I can imagine a single-screen zelda type game being not so bad for a first project.



    As for story, I don't have many ideas beyond the ones I'm already trying to bring to life...can't help you there Good luck in your endeavors.
  • I could contribute story, scenarios and character design. PM me for more details. I have tried programming on multiple times, and life always gets in the way of me progressing further than basic tutorials. Ultimately I want to program for handhelds(my preferred gaming method), but I am happy to contribute story for others' projects. :-)
  • Sorry, supposed to be an edit, not a quote..delete please.
  • I dont understand half of what you said, but I look forward to your project! Maybe some of the stuff you post can help me in my homebrew endeavors.
  • Why not Affinity Sorrow NES?! haha jk

  • Originally posted by: dra600n



    Why not Affinity Sorrow NES?!

      Fixed that for you Adam.




  • why dont you just buy a powerpack instead of making youre own dev cart with arduino and such? seems like it would save you some time in getting out the product that you actually want to get out.
  • I made the text from two SNES games. one is from Super Mario Kart, the other is from Tiny Toon Adventures Wacky Sports Challenge.

  • Originally posted by: m308gunner




    Originally posted by: dra600n



    Why not Affinity Sorrow NES?!

      Fixed that for you Adam.



     



    Haha, I'm concerned about it all fitting in a Genesis ROM size, nevermind a NES game
  • Thanks everyone for the warm welcom on this forum



    The project is a bit ambitious sure, but I think that is what works best for me.  For me, it's easier to have a goal in mind versus simply building little things and not getting far.  I'll learn plenty along the way!



    i am choosing to build a dev cart simply because I dabble in hardware a bit although I mostly do software things.  I think it would just be a good opportunity for a small hardware project as well.
  • What other processors did you work with? And good move moving from a language that's terrible to read+write to one that is easy to read+write. Need any help you can mail me, I have experience in 6809 and 6502 and can probably help you if you messed with 6809 and need help, it's very easy to go to 6502 from 6809, sans a few things like getting used to 8-bit indexes.
  • Awesome. Good luck on this! I'm also starting to learn this stuff but I haven't thought about the hardware side of things yet. I'm still learning assembly. The arduino EEPROM burner idea is awesome! I have experience with the arduino and never thought about this.. sounds pretty simple, actually.
  • I am very interested in retro computers, and low level computing and I have built a couple 8 bit computers from scratch. Most of my work has revolved around the z80 processor (same one found in the gameboy!), and some intel 8080. I've looked into 6809 a bit, but not much physical experience with it. I think the arduino will be a good little tool for this project



    I am actually splitting some of this work with a coworker of mine, he is going to be using cc65 for development. Anybody familiar with that?
  • Shiru is the expert on cc65

    Grab some sample code (like chase) from his site: http://shiru.untergrund.net/articles/programming_nes_games_in_c.htm

    I switched to cc65 about a year ago.

    Al
  • I use ca65...love it. Never got around to trying the C compiler part of the suite, though. Kinda neat more people are doing game dev in C for the NES, should make it a bit more approachable. I can't imagine doing it in anything but asm though, it's too much fun, just speaking personally.

  • Originally posted by: albailey



    Shiru is the expert on cc65

    Grab some sample code (like chase) from his site: http://shiru.untergrund.net/articles/programming_nes_ga...

    I switched to cc65 about a year ago.

    Al





    My friend has been talking with him on nesdev, he's been really helpful.  



    And I agree, asm is fun.  It can easily get overwhelming, but if you are like me and like to try to be (at least somewhat) faithful to how things were originally done, asm is the way to go imo.
  • HELLO!



    I AM THE FRIEND.



    Nice to meet you all.



    C is definitely a life saver for readability but asm is still going to be essential due to the NES's limited power. I've already had to write a bit since I'm heavily modifying Shiru's code (as incredibly useful it is it's not tight enough for me - i'm somewhat obsessed with efficiency.) I'll say that asm is fun until you have to do some math or lots of branches.
  • I'm really looking forward to seeing how this comes together. Post teaser screens as soon as you can
Sign In or Register to comment.