This online tool is a no-code environment designed to allow someone to create a game for Atari 2600 without knowing much about programming and without installing anything on their computer.
It usesBlockly to allow the user to implement the logic using blocks and then, behind the scenes, generate aBatari Basic source code, that is then be compiled usingbatari-basic-js in order to generate an Atari 2600 ROM, which is emulated usingJavatari.
| Updated | 7 days ago |
| Status | In development |
| Category | Tool |
| Platforms | HTML5,Windows |
| Rating | Rated 4.9 out of 5 stars (15 total ratings) |
| Author | haroldo-ok |
| Tags | 8-Bit,atari,blocks,Game Design,Game engine,GameMaker,no-code,Retro,tool,tools |
Click download now to get access to the following files:
Log in with itch.io to leave a comment.
Hey Haroldo!
I have many ideas for VCS Game Maker!
1: The ability to create many SEPARATE sprites with the same texture but different colors.
2: The ability to draw lines from one sprite to another or from one coordinate to another.
3: The ability to create games ranging in size from 4 KB to the maximum for the Atari 2600.
4: The ability to perform actions over several frames, for example, we take an action that can only be performed once and perform two such actions in a row (or more actions).
5: Ability to use multiple colors per sprite (maximum 8 colors on screen) along a line, as well as for backgrounds.
6: Ability to create music or special effects in a special place (already available in VCS Game Maker).
I forgot to add that can also add a menu to VCS Game Maker (like in Minecraft) where you can change the project settings, its name, and auto-saves (do not delete saves that are less than a month old or the time specified in the VCS Game Maker settings) and, most importantly, the ability to change the project code without running the emulator.
Hello! Thanks for the ideas!
1: The ability to create many SEPARATE sprites with the same texture but different colors.
For now, I'm focusing on the standard kernel, but multisprite support would be one of the first things to do, once that was done.
2: The ability to draw lines from one sprite to another or from one coordinate to another.
OK, I opened an issue in order to look at this later:
https://github.com/haroldo-ok/vcs-game-maker/issues/190
3: The ability to create games ranging in size from 4 KB to the maximum for the Atari 2600.
https://github.com/haroldo-ok/vcs-game-maker/issues/168
4: The ability to perform actions over several frames, for example, we take an action that can only be performed once and perform two such actions in a row (or more actions).
That could techinically be done by using variables and conditionals.
5: Ability to use multiple colors per sprite (maximum 8 colors on screen) along a line, as well as for backgrounds.
- Sprite: https://github.com/haroldo-ok/vcs-game-maker/issues/166
- Background: https://github.com/haroldo-ok/vcs-game-maker/issues/166
6: Ability to create music or special effects in a special place (already available in VCS Game Maker).
https://github.com/haroldo-ok/vcs-game-maker/issues/46
I forgot to add that can also add a menu to VCS Game Maker (like in Minecraft) where you can change the project settings, its name, and auto-saves (do not delete saves that are less than a month old or the time specified in the VCS Game Maker settings)
Do you mean some form of version control?
the ability to change the project code without running the emulator.
OK, it should be implemented, eventually.
https://github.com/haroldo-ok/vcs-game-maker/issues/142#issuecomment-3429395434
Hi! I want to publish my game, made on your engine, this month. This is very important to me; I feel like I've managed to create something incredibly fun. Yesterday, I made a cool, authentic trailer in a 70s style. All that's left is to finish writing the manual and draw the cover art.
Can you tell me if you could help me embed an emulator on theItch.io page? I'd like players to be able to try my game directly in their browser. Do you know how to do that?
Cool! I would recommend https://emulatorjs.org/
I used it for the "Export to HTML" feature on the "CVBasic online compiler".
It's pretty easy to use for embedding; please take a look at this part of their documentation: https://emulatorjs.org/docs/systems/atari-2600
I started playing around with this very recently so I'm super happy to see that you are still updating it. This is an amazing project that got me into theAtari 2600.
Asmall bug I noticed while using it (browser version) is that the something the changes made in thePlayer 0 tab don't get saved when I move back to theActions tab (images I have imported into frames, and theDurationI've set for said frames) In order for those changes to be saved I need to do something else like creating or deleting a new frame.
And a couple ofsuggestions: Would it be possible to add a block that allows you to mirror player sprites?
And would it be possible to add some sort of blocks, folders ortabsthat allow you togroup different sections of the code? I'm not very familiar withBlocklybut the project I'm currently working on has turned quite big and it's starting to be difficult to keep track of everything and have everything organized.
Thanks in advance, and again, amazing work on this!
Thanks! I am glad to know that people are being inspired by it!
> sometimes the changes made in thePlayer 0 tab don't get saved when I move back to theActions tab;
Okay, I opened an issue so I won't forget: https://github.com/haroldo-ok/vcs-game-maker/issues/174
> Would it be possible to add a block that allows you to mirror player sprites?
This one would be tricky, as the Atari 2600 hardware can't do that, but it might be possible to create ways to automate the generation of flipped sprites, though they might probably use double the ROM space: https://github.com/haroldo-ok/vcs-game-maker/issues/176
As@NickR-Git suggested, theREFP0, REFP1 hardware registers can flip the respective player horizontally (I must have missed that part of the documentation).
I opened an issue to create the necessary blocks: https://github.com/haroldo-ok/vcs-game-maker/issues/176
> And would it be possible to add some sort of blocks, folders ortabsthat allow you togroup different sections of the code?
Okay, I opened an issue to look on that: https://github.com/haroldo-ok/vcs-game-maker/issues/175
Good news: the option to flip a player has been added on version 0.43.0:
https://haroldo-ok.itch.io/vcs-game-maker/devlog/1081376/v0430-allow-flipping-pl...
It will implemented, eventually.
https://github.com/haroldo-ok/vcs-game-maker/issues/46
Version 0.35.1 added a new distribution for Windows:
https://haroldo-ok.itch.io/vcs-game-maker/devlog/1006201/version-0351-windows-di...
Hello there. It's been awhile. Anyway, thanks for favoriting my game. It is quite a start. Anyway, I came by to see you'll come back to this project again after a while. I've been following this project on-and-off and I think it could be possible to see through it to the end.
By the way, have you checked out Dasher on the AtariAge forums?If not, then here. Enjoy. <3
Sometimes, there are some pending bugs where updating something in one screen do not always immediately update on another:
This bug is similar, but not the same: https://github.com/haroldo-ok/vcs-game-maker/issues/17
I opened an issue for this specific bug: https://github.com/haroldo-ok/vcs-game-maker/issues/143
As a temporary workaround, refreshing the page (generally the F5 key) should force the components to update their internal state, but that's not ideal.
Hello.
Yes, it's possible with the existing blocks:
Thank you so much! It seems I managed to do it—the character now follows the player. I think I’ll slowly learn your engine to make some weird little game in my free time. I believe working on an Atari-style game will help me take a break from my main project, which I’m working on daily to meet the release deadline. So this’ll be my small hobby for the next few weeks.
Good Ideas! I opened issues on the project page to remind me later:
But do keep in mind, that on the Atari 2600, the second player is often used as an enemy.

Okay, version 0.39.0 adds the ability to hide the player sprites.
https://haroldo-ok.itch.io/vcs-game-maker/devlog/1015372/version-0390-create-blo...
Version 0.47.0 adds a button for creating a new project:
https://haroldo-ok.itch.io/vcs-game-maker/devlog/1091825/v0470-create-button-for...
OK, created Win32 distribution for version 0.32.1:
https://haroldo-ok.itch.io/vcs-game-maker/devlog/945779/created-windows-distribu...
Will there be a way to shift the pixels of a sprite off by a certain amount. As I'd like to further multiplex the way sprites can be manipulated on a horizontal scanline. And with the ability to increase the height. The possibilities could be astounding if pushed further.
Of course take your time and thank you for everything you have done. Once I'm finished with Eternal Memory I'll begin to use this next and create something to showcase the power of this awesome software.
Hello again! Well, at the moment, it's only capable of doing what bBasic's standard kernel can do, so, unfortunately, it probably won't be capable of shifting the pixels per scanline. It doesn't seem that the DPC+ kernel isn't capable of each, either.
Anyway, it will be interesting to see what awesome game you will do next. 😉
Please, keep us updated!
Thanks; that's kinda planned for future implementation:
https://github.com/haroldo-ok/vcs-game-maker/issues/65
Nice, thanks! Also found another issue. I was trying to make my new game (GD2600, essentially a port of GD for the VCS) and sometimes when I just moved around the <div> placing block board, the sprites' frames were reset to default and the backgrounds auto-deleted themselves, only remaining the default background. But the code (thankfully) didn't get deleted along with everything else. But I think you should also fix this issue.
Okay, I opened the issue to look on that later:
https://github.com/haroldo-ok/vcs-game-maker/issues/135
Hello Haroldo.
I am writing some texts about Blockly coding and i am taking your work as one of the examples. If you like i will share the text with you. The text speak about how the blockly appears to boost the development. The text are made for a course for App Inventor and describe how the blockly works. I have here my own account. Please write me if you can.
Thank you Haroldo-ok for the quick reply.
When i end the texts I promise to send you a copy. In this texts i am trying to develop the idea of coding with blocks in ANY SYSTEM. There are blockly for Java, Python, Lua, Flutter, Micropython, also there are a lot of game engines using this "technique" as Stencil, GameMaker, Godot, etc... And YOU are in this groups. The idea of using blocks it's a great idea, giving the posibility to the people TO THINK in the code, more than (if i make a mistake in the sintaxis? where is the error... i cannot find the error!.
That's the idea.
When i end the text, I promise to send you the pdf and the ppt of the class. (I am Teacher/Developer and.... Geologist too, and many other things too like 8bit computer collector) --->a little bit of everything.
By the way, i am ZX Spectrum programmer, and i have the dream to see the blockly mode into an engine for create ZX Spectrum games.
Again, Thank you for replying so soon.
HAROLDO! I AM YOUR FAN NOW!.
IF YOU CAN.... THIS COULD BE A GREAT IDEA FOR MAKE A NEW ENGINE FOR DEVELOPING GAMES FOR ZX SPECTRUM. Write me if i can collaborate with the project. (i have several ZX Spectrums) CZ Spectrum 48k, Sinclair Spectrum 2000, TK85 (Microdigital). ----> I have many other 8bits computers too, but is not important. Again. Thank you for replying and let me know IF YOU REALLY PLAN TO DO IT, I PROMISE TO HELP IN ANY OF MY POSIBILITIES. (Sorry for my english, i am Spanish talker).