How To Make An Atari Game
How To Make An Atari Game
How To Make An Atari Game
http://www.instructables.com/id/How-to-Make-an-Atari-Game/
Step 1: Really, Really Assess if you are Capable of Pulling This Off
So, I know I warned you in the introduction, but it needs to be said again. If you don't have any programming knowledge, Assembly is not the language to start with. If you have programming experience, Assembly is not an easy program to work in. If you learn Assembly, the Atari is particularly difficult to program for. The most common mistake for newbie Atari programmers is announcing exactly what their game will be, when it will be released, and then not understanding why the retro-gaming community mocks them. It's really a miscommunication on both ends. The community has heard it before, they've seen games announced, some even have demos, and yet they never see the light of day and the author disappears. They've become a little jaded to new game announcements from new programmers, and rightly so. Most new programmers are ignorant of this and are so excited and motivated by their new-found hobby that they become a little over-zealous in their announcements. They are then frustrated and annoyed by the response they get. I'm not trying to scare you off. I just feel it's important that you understand what you're up against before you begin. If you think you're up to the task (or just interested in the process) then please read on. I ran across this page, which does an excellent job of breaking down the tasks you face: http://www.kuro5hin.org/story/2001/9/15/211737/858
http://www.instructables.com/id/How-to-Make-an-Atari-Game/
Image Notes 1. Not all power pellets show up due to the flickering of ghosts and pellets. This was a programming technique to get more characters on the screen at the same time.
http://www.instructables.com/id/How-to-Make-an-Atari-Game/
http://www.instructables.com/id/How-to-Make-an-Atari-Game/
http://www.instructables.com/id/How-to-Make-an-Atari-Game/
http://www.instructables.com/id/How-to-Make-an-Atari-Game/
up to 48 (I believe) pixels across. For a beginner, just getting a simple sprite on the screen will be quite a task. The hard limit to sprite height is the entire screen, up to 192 pixels in NTSC systems. However, you have to keep in mind a character that takes up the entire screen is hard to design a game around. This is where design and creativity in keeping sprites smaller while still conveying the idea comes across. For reference the Robot design is 8x22 pixels shown here, while PacMan is 8x8. Sometimes you have to decide between size and more detail. Missiles- There are also two built in missiles. These are normally used as straight lines or dots. This is what is shot in the game combat. These (I believe offhand) are what would be used as lasers in games like Space Invaders or Vanguard. They can also serve as design elements (the rails in Pole Position). You are only limited by your imagination, and of course the severe limitations of the 2600. The missile colors are often matched to the sprite of the same number. Ball- Really, the ball is just like the missiles are far as I can tell. The only real difference I can tell is that the ball matches the color of the playfield. Designers of the game Adventure exploited this to actually make the ball the main character, which is why it shows up as a block instead of with more detail.
Image Notes 1. Playfield 0 = 4 bits 2. Playfield 1 = 8 bits 3. Playfield 2 = 8 bits. Yellow is a background color, black is the playfield. 0 means the playfield is "off" while 1 means the playfield is on.
http://www.instructables.com/id/How-to-Make-an-Atari-Game/
http://www.instructables.com/id/How-to-Make-an-Atari-Game/
Image Notes 1. The Atari 2600 Video Computer System, public domain image from wikipedia.
Related Instructables
Retro Atari 7800 Mod: Sega Master System controller to Atari 2600/7800 hack by silverHalo
Comments
50 comments Add Comment view all 153 comments
FFVIIBOY says:
Mar 28, 2010. 10:15 AM REPLY Dude i wish i could do that but i dont have an atari 2600 i would make FFVII for this, is there any way to do this on a Atari Flashback 2?
scottinnh says:
Feb 10, 2011. 1:01 PM REPLY Don't let not having a 2600 stop you... the software emulators for the 2600 are very accurate, and can be used to develop and test games.
toogers says:
is it possible to write NES games onto atari carts? i can't find my dad's old NES, only the atari.
yokozuna says:
Oct 26, 2010. 8:46 PM REPLY No, but if you have a ROM burner, you can put them on NES cartridges that match the type of cartridge used for that particular game. There are services around the web that will also do this for you for a fee. One of the reasons I know people do this is to update NES Tecmo Super Bowl rosters from time to time.
toogers says:
let me rephrase; i want to play NES games on an Atari system. not Atari games on a NES system.
scottinnh says:
Feb 10, 2011. 1:00 PM REPLY Several things make what you ask impossible. A NES supports far more memory and processing power than the older Atari, but even if you have a very "simple" NES game it still could never work due to incompatabilities. In general an easier answer is that no 2 gaming consoles are compatible (unless advertised as such, which usually adds cost to the console so most consoles do not do this). Given enough programming skill and patience, someone "could" make a 2600 version of a NES game. You would be basically making a new 2600 game from scratch which has less graphics and sound, but you might be able to mimic the gameplay. This has been done before.
http://www.instructables.com/id/How-to-Make-an-Atari-Game/
parski says:
May 25, 2010. 5:01 PM REPLY This Instructable has inspired me to program an Atari 2600 game as my third year project wich is a huge part of my grade. Lovely guide!
yokozuna says:
Nov 29, 2010. 7:27 PM REPLY Did you ever happen to work on this project? I wasn't sure if fall semester would be year three for you or not. If you make anything, I would love to see it!
parski says:
Nov 30, 2010. 3:27 AM REPLY Absolutely! I'm working on a Snake clone at the moment because I don't think I could handle anything more complex right now. I have not been updating my journal ofter at all, but today is my last school day which means the project period at my school has startet, so updates will come often. You can find the journal here: http://programmingatari.wordpress.com/ Remember that it's for school, so I write perhaps a bit more than necessary since my project mentor isn't very tech savvy at all.
musick_08 says:
Apr 1, 2010. 1:38 PM REPLY Im thinking about doing this. I was at a flea market 2 days ago and found an atari 2600 with the cables, 2 joysticks, ms pac-man, pac-man, real sports baseball, and asteroids for $10! (:
Kiokuffiib11 says:
Also, if you happen to own a Sega Genesis controller it works in an atari.
musick_08 says:
I didn't know that. I don't own one but I can get one pretty cheap
FFVIIBOY says:
Mar 28, 2010. 12:44 PM REPLY If i had an atari 2600 i would make Cloud, Sephiroth, Wolverine, The Joker (Dark Knight style) Weiss the Immaculate, Nero the Sable, Vincent Valentine, Jak and Daxter, Ratchet and Clank, Zack Fair, Claire Farron (a.k.a. Lightning), Bahamut, Link, Roxas, Axel, Reno, Sora, Xigbar, etc., etc. (i have about 100 more guys i could mention but my hand is getting tired) Jan 19, 2010. 3:58 PM REPLY now can you make shooting games, because i was thinking of making my own version of a video game called left 4 dead so i could play it at my a relatives' houses because none of them have xbox 360s
cucumber288 says:
yokozuna says:
If you can dream it, you can achieve it! :)
tinkerC says:
Mar 29, 2009. 6:16 AM REPLY TextEdit does work, just save as plain text ( .txt ), not Rich Text ( .rtf ). If you want to program any language, other than Assembly Line, than Macs are the way to go. No flames please, but it is easier to code on a Mac ( other than on 10.5 Leopard ).
pyro515 says:
Whats wrong with notepad? when i write php that's what i use.
tinkerC says:
I use a Mac.
chilll2009 says:
I'm using a Mac, but when the pc gets fixed I much prefer notepad.
chilll2009 says:
its fixed.
http://www.instructables.com/id/How-to-Make-an-Atari-Game/
tinkerC says:
So, now which computer do you use more?
YummyPancakes says:
Apr 9, 2009. 5:48 AM REPLY Then you've never tried Linux + EMACS. I was never a EMACS geek (prefer Vim myself), but I've tried it, and kept it for a loooooong time.
andross52 says:
I use Mac + EMACS. Don't think there's a difference.
tinkerC says:
They are the same.
tinkerC says:
Does EMACS compile? All OS's work for text, compiling is the pain.
greiss122 says:
Apr 9, 2009. 6:34 AM REPLY Actually, you can access EMACS from a Mac, because Mac and Linux both use UNIX (SP?). Just go into Terminal, on 10.4 or 10.5, and type in "emacs"
tinkerC says:
Apr 12, 2009. 3:05 PM REPLY And Vi and pico. I work mostly from the command line. EMACS was around since the start of OS X. ( not just 10.4 or 5 )
greiss122 says:
Thats true, but nobody uses those anymore, so I didn't feel like mentioning them.
tinkerC says:
Apr 13, 2009. 4:53 AM REPLY I do. I have several computers that can't even handle OS X. Just mention all of OS X, and you cover them all.
greiss122 says:
thats true. sorry, i've been sick and not feeling so well
tinkerC says:
How could I know? Excused.
YummyPancakes says:
Apr 12, 2009. 7:22 PM REPLY Vi? Are you kidding? Without Vi, there wouldn't be Vim . Vim rocks socks. Never heard of pico. Sound like some Mac thing.
pharoah says:
Jun 26, 2009. 10:26 AM REPLY Pico has evolved into GNU Nano in most of the more popular Linux distributions. Basically, it's a fairly easy to use console text editor. It doesn't have a command mode, and the arrow keys and the like work the way you'd expect (though the shortcuts are sometimes funny, like G for "Get Help" and O for "Writeout"). It's got no fancy scripting, but it's my preferred text editor since I don't bother to learn Vim or Emacs :).
YummyPancakes says:
Jun 27, 2009. 10:17 AM REPLY Now that I've been using Linux for a while: Oh yeah, nano is pretty sweet. It's very customizable, with lots of cmd-line options (which for me is a bad thing -- I ended up having to make a shell script called 'mynano' that just calls 'sudo nano' with all of my favorite options).
tinkerC says:
Why is writing a script a bad thing?
http://www.instructables.com/id/How-to-Make-an-Atari-Game/
YummyPancakes says:
Jul 10, 2009. 8:30 AM REPLY Well, it's not. It's just that I am very unknowledgeable in bash/sh. I also had a 'permission denied' problem with that script... oh well. I think I'll finally read my Ubuntu books :P
tinkerC says:
Yes, RTFM, read the ferocious manual. Are you an administrator? Is the script one?
YummyPancakes says:
Jul 12, 2009. 9:06 AM REPLY I should be... I'm the only user besides root, and I think during install I chose to be an admin. I wrote the script while I was logged in as myself. I've already tried su and sudo.
tinkerC says:
An application doesn't run as the user, it is a separate thing.
tinkerC says:
Probably is. I wouldn't know. What does Vim do that Vi can't?
YummyPancakes says:
http://www.vim.org/viusers.php
YummyPancakes says:
Apr 9, 2009. 1:49 PM REPLY O RLY? I've never used a Mac, so I guess I wouldn't know. I'm kind of anti-apple, for reasons I've had so long that I forgot them.
Zrowny says:
that's exactly the same with me. lawl
tinkerC says:
:-) Try one at an Apple Store. Maybe you'll remember.
lbrewer42 says:
Apr 13, 2009. 9:26 AM REPLY I was anti-apple also - then OS X Tiger came out (now Leopard is here). I am pretty well versed on both platforms and, honestly, I can say that right now Windows is just way too clunky and unreliable as compared with OS X. If someday Microsoft betters OSX, though, I have no real loyalties. I just want the best bang for my buck - right now OS X blows the other system away. with stability and options that Windows does not have. Again, I have no loyalties though
tinkerC says:
Apr 14, 2009. 5:33 AM REPLY That is what I like about Apple, they are better, for now. I have no doubts that Microsoft will not supersede Apple in my lifetime. Apple just keeps above the better technological standards of a gamer.
lbrewer42 says:
Apr 14, 2009. 7:52 AM REPLY I admit I tend to think it will be hard for Microsoft to catch up. let alone pass Apple's engineers. I think Apple enjoys keeping ahead of the game. However, the other thing I can say about both platforms is that they still are both in the growing up phases when it comes to true multitasking. The Amiga, back in the late 80's and 90's was what I enjoyed as it was light years ahead of both the other platforms. It had dedicated chips for graphics, sound, and disk I/O. With OS X, I feel like I have finally gotten back the incredible power and logical usability of he Amiga - however, I had to wait close to 10 years to get it back as I packed up my Amiga in '98 (they went out of business due to lousy management and the public's notorious blind eye towards non-name brand). Personally, I think if they would still focus on this type of architecture (similar to the way a human brain works), then AI would be further along in development. Amiga was way ahead of its time. The speed of the chips in the modern platforms almost makes up for a lack of true multitasking (delegating tasks to dedicated chips). My 7 Mhz Amiga was running circles around my (then) cutting edge 350 MHz Windows system and it was only due to multitasking muscle. As far as gamers go - Again, I say that I find Apple hardware runs Windows faster - however, my experience is not in gaming so although it seems to me that Apple hardware would still be best, I do not know if there are aspects of gaming that would be better on a non-Apple box. I know if I were serious about gaming I would be checking into it though.
tinkerC says:
Apr 17, 2009. 5:26 AM REPLY Google ( or YouTube ) the Megahertz Myth. Apple says why there hardware works faster than PC's. It is seven years old, but still holds true. Multiple cores hold like multiple units.
http://www.instructables.com/id/How-to-Make-an-Atari-Game/
chilll2009 says:
Very true, its even safer to program. This is because PCs get spyware.
tinkerC says:
Macs get PC spy-ware, it just doesn't work.
http://www.instructables.com/id/How-to-Make-an-Atari-Game/