Instructables Atari Label.jpg
combat.jpg
It's the console that stood the test of time longer than any other... the Atari 2600 VCS! From Warlords, Pole Position, Donkey Kong, Space Invaders, and even the infamous Pac-Man, the classics from the 70's, 80's, and on into the 90's are still as playable today as when they were released. The characters created still permeate pop-culture and are among the most unique of all video games.

Now, several decades later, the resources are available for the common person to create their own game. Modern video games require teams of programmers who remain virtually nameless, yet the people who choose to program for these early retro systems (Coleco, Atari, NES) can control ALL aspects of their game including plot, characters, graphics and all of the other things that go into a game. You can create an entire game by yourself. This instructable won't show you everything you need to know, but rather give you a set of resources you can use to make your own game.

A word of warning: I spent two years of my life trying to teach myself to program well enough in Assembly to make this work. Yes, the majority of games are programmed in Assembly, however there is the possibility of also programming in Basic (if you are interested, google search for batariBasic). I had no real programming experience, and while I could hack code and pretty well understand other people's code, I never was able to write my own code from scratch. You need to evaluate whether you're serious enough to see this through before you begin.

 
Remove these adsRemove these ads by Signing Up

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
1-40 of 156Next »
parski says: May 25, 2010. 5:01 PM
 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 (author) in reply to parskiNov 29, 2010. 7:27 PM
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 in reply to yokozunaNov 30, 2010. 3:27 AM
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.
PaulMakesThings says: Apr 14, 2013. 5:19 PM
This is very interesting. I don't think I'll go to the trouble to actually do it, but I didn't know there was a whole hobby, tool set and community based around making retro arcade cartridges.
kosme says: Mar 9, 2012. 9:13 PM
The boards link is not working.
yokozuna (author) in reply to kosmeApr 8, 2012. 6:40 PM
Thanks... but this was published three years ago. Perhaps the board company is no longer in business or has moved in that time. If I get some time I'll try to find them or another board provider to put in place of them.
FFVIIBOY says: Mar 28, 2010. 10:15 AM
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 in reply to FFVIIBOYFeb 10, 2011. 1:01 PM
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: Oct 26, 2010. 5:06 PM
is it possible to write NES games onto atari carts? i can't find my dad's old NES, only the atari.
yokozuna (author) in reply to toogersOct 26, 2010. 8:46 PM
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 in reply to yokozunaOct 28, 2010. 4:38 PM
let me rephrase; i want to play NES games on an Atari system. not Atari games on a NES system.
scottinnh in reply to toogersFeb 10, 2011. 1:00 PM
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.
musick_08 says: Apr 1, 2010. 1:38 PM
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 in reply to musick_08Apr 7, 2010. 9:10 AM
Also,  if you happen to own a Sega Genesis controller  it works in an atari.
musick_08 in reply to Kiokuffiib11Apr 7, 2010. 12:44 PM
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
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)
cucumber288 says: Jan 19, 2010. 3:58 PM
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
yokozuna (author) in reply to cucumber288Mar 7, 2010. 11:14 AM
If you can dream it, you can achieve it! :)
tinkerC says: Mar 29, 2009. 6:16 AM
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 in reply to tinkerCApr 26, 2009. 5:49 AM
Whats wrong with notepad? when i write php that's what i use.
tinkerC in reply to pyro515Apr 27, 2009. 6:10 PM
I use a Mac.
chilll2009 in reply to tinkerCJul 10, 2009. 7:16 AM
I'm using a Mac, but when the pc gets fixed I much prefer notepad.
chilll2009 in reply to chilll2009Aug 31, 2009. 8:11 AM
its fixed.
tinkerC in reply to chilll2009Aug 31, 2009. 1:54 PM
So, now which computer do you use more?
YummyPancakes in reply to tinkerCApr 9, 2009. 5:48 AM
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 in reply to YummyPancakesJan 4, 2010. 2:14 PM
 I use Mac + EMACS. Don't think there's a difference.
tinkerC in reply to andross52Jan 4, 2010. 3:52 PM
 They are the same.
tinkerC in reply to YummyPancakesApr 12, 2009. 3:04 PM
Does EMACS compile? All OS's work for text, compiling is the pain.
greiss122 in reply to YummyPancakesApr 9, 2009. 6:34 AM
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 in reply to greiss122Apr 12, 2009. 3:05 PM
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 in reply to tinkerCApr 12, 2009. 6:26 PM
Thats true, but nobody uses those anymore, so I didn't feel like mentioning them.
tinkerC in reply to greiss122Apr 13, 2009. 4:53 AM
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 in reply to tinkerCApr 13, 2009. 5:32 AM
thats true. sorry, i've been sick and not feeling so well
tinkerC in reply to greiss122Apr 13, 2009. 3:27 PM
How could I know? Excused.
YummyPancakes in reply to greiss122Apr 12, 2009. 7:22 PM
Vi? Are you kidding? Without Vi, there wouldn't be Vim. Vim rocks socks. Never heard of pico. Sound like some Mac thing.
pharoah in reply to YummyPancakesJun 26, 2009. 10:26 AM
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 in reply to pharoahJun 27, 2009. 10:17 AM
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 in reply to YummyPancakesJun 28, 2009. 5:16 AM
Why is writing a script a bad thing?
YummyPancakes in reply to tinkerCJul 10, 2009. 8:30 AM
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 in reply to YummyPancakesJul 11, 2009. 8:01 PM
Yes, RTFM, read the ferocious manual. Are you an administrator? Is the script one?
1-40 of 156Next »
Pro

Get More Out of Instructables

Already have an Account?

close

PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!