Jump to content
ZippyRedPlumber

Starting work on my first Homebrew

Recommended Posts

Hi, I'm getting ready to start work on a homebrew for most Second Generation consoles, starting with the 2600 version first.

 

It's an arcade style endless runner (Think 2015's Sonic Runners, but done right i.e. none of that micro trans-action bullshit)

 

Now, I'm very new to programming (despite being a good graphics designer) so I don't know how to get a horizontal scroller to work. What's the first thing I should start with on vBBasic?

  • Like 4

Share this post


Link to post
Share on other sites

Not to discourage at all, but just to help your game design:

Using batari Basic you can have single line color sprites, but Background color changes and Playfield color changes can only go down to double line. 

Mountain effects as shown with that detail are usually done by mangling the Ball or Missile object at the edges, moving it left or right down the screen as it is being drawn. This technique is not in the Basic framework.

 

Both those things can be done in an assembly programmed game. 

 

Share this post


Link to post
Share on other sites
11 hours ago, iesposta said:

Not to discourage at all, but just to help your game design:

Using batari Basic you can have single line color sprites, but Background color changes and Playfield color changes can only go down to double line. 

Mountain effects as shown with that detail are usually done by mangling the Ball or Missile object at the edges, moving it left or right down the screen as it is being drawn. This technique is not in the Basic framework.

 

Both those things can be done in an assembly programmed game. 

 

This image my friend, was a mockup made in MSPaint. Graphics are subject to change. I appreciate you helping me on this. :)

 

Though I did make the playfieid using VBB's graphic converter, however stella read it as invalid, am I doing something wrong?

 

 

PlayFild.bas.bin

Edited by ZippyRedPlumber

Share this post


Link to post
Share on other sites

What you want is probably possible using the DPC+ kernel.

 

That being said, the 2600 is limited and unusual.  You might want to play around with the examples / code samples to get a feel for what's possible when starting out.  Also, really explore Random Terrains website and all its glorious bB info!  https://www.randomterrain.com/atari-2600-memories-batari-basic-commands.html

 

On the VCS it's usually best to find interesting things it can do and design a game around that - instead of designing the game first and forcing your expectations on it.  Kind of bass akwards, I know.

  • Like 1

Share this post


Link to post
Share on other sites

That’s not a binary game file, but a text file that batari Basic compiles into an assembly binary file. 

VBB helps you write your source in Basic. It is just a text file. 

You then save it, compile it, then if no compile errors, the binary produced can be run in Stella. 

  • Like 1

Share this post


Link to post
Share on other sites
2 hours ago, Gemintronic said:

What you want is probably possible using the DPC+ kernel.

 

That being said, the 2600 is limited and unusual.  You might want to play around with the examples / code samples to get a feel for what's possible when starting out.  Also, really explore Random Terrains website and all its glorious bB info!  https://www.randomterrain.com/atari-2600-memories-batari-basic-commands.html

 

On the VCS it's usually best to find interesting things it can do and design a game around that - instead of designing the game first and forcing your expectations on it.  Kind of bass akwards, I know.

Actually I have been using Random Terrain's tutorials. I'll check out Atarius Maximus's stuff right now, thanks. :D

  • Like 1

Share this post


Link to post
Share on other sites

First road block, I compile my game it comes out as Bas, but not Bin

EDIT: Nevermind, solved the problem.

Edited by ZippyRedPlumber

Share this post


Link to post
Share on other sites
14 hours ago, TwentySixHundred said:

Not to rain on your parade, but im curious as to why you want to use 64k?

I kind of want this to be my "magnum opus" game for the VCS. Make the game as great as possible graphics and sound wise.

Share this post


Link to post
Share on other sites

Sad Update: due to current internal idealogical conflicts on what I want the game be (i.e me arguing with myself), development for the endless runner would be put on hold until further notice.

Share this post


Link to post
Share on other sites

I suggest a duel. Assign an idea to the right side of your body and the other idea to the left side. Hold a feather in each hand and tickle your armpits until one side gives up. Go with the winning side.

 

These links might also help:

 

https://www.randomterrain.com/rt-free-game-making-ideas.html

 

https://www.randomterrain.com/rt-motivation-and-creativity-page-for-programmers.html

  • Haha 2

Share this post


Link to post
Share on other sites
15 hours ago, ZippyRedPlumber said:

Sad Update: due to current internal idealogical conflicts on what I want the game be (i.e me arguing with myself), development for the endless runner would be put on hold until further notice.

Welcome to the joys of development and it doesn't change from start to finish. Only advice i have is start simple with a concept that you know the system can do without restrictions. Then add the polish and details later, as time goes on and the game builds in complexity you will learn tricks along the way to add extra features.

 

So for instance if wanting a Mario/Sonic style platformer, aim for something like Pitfall - which you know the system is capable of. Everything on the 2600 needs to be scaled down - way down. Work on getting the engine mechanics up to scratch and the concept of what you're looking for first. Obviously you have that concept of an "endless runner" which sounds very Pitfall like to me.

 

Just always remember one thing about the 2600 and batari Basic is if you aim too high you will fall flat. If you're not fluent or very confident with the 2600 and batari Basic the biggest mistake would be to aim for Zippy or Princess Rescue right off the bat. Start simple, learn and discover and you will quickly realize the restrictions of the system and how to work with or around them.

 

Good luck with your game.

Edited by TwentySixHundred
  • Like 1

Share this post


Link to post
Share on other sites
2 hours ago, TwentySixHundred said:

Welcome to the joys of development and it doesn't change from start to finish. Only advice i have is start simple with a concept that you know the system can do without restrictions. Then add the polish and details later, as time goes on and the game builds in complexity you will learn tricks along the way to add extra features.

 

So for instance if wanting a Mario/Sonic style platformer, aim for something like Pitfall - which you know the system is capable of. Everything on the 2600 needs to be scaled down - way down. Work on getting the engine mechanics up to scratch and the concept of what you're looking for first. Obviously you have that concept of an "endless runner" which sounds very Pitfall like to me.

 

Just always remember one thing about the 2600 and batari Basic is if you aim too high you will fall flat. If you're not fluent or very confident with the 2600 and batari Basic the biggest mistake would be to aim for Zappy or Princess Rescue right off the bat. Start simple, learn and discover and you will quickly realize the restrictions of the system and how to work with or around them.

 

Good luck with your game.

Thanks :)

  • Like 2

Share this post


Link to post
Share on other sites

INTERESY CHECK: Proof of concept rom for a different project

 

Would you like me to tackle this instead of the endless runner?

SonicresQ.bas.bin

 

EDIT: until I get permission and blessings from SpryBug, Princess Rescue's creator. I'll be holding the rom "hostage" for a while

Edited by ZippyRedPlumber

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...