Jump to content

Photo

Spaceman Splorf - new game coming soon!


37 replies to this topic

#1 Sdw OFFLINE  

Sdw

    Star Raider

  • 84 posts
  • Location:Sweden

Posted Sat Aug 27, 2016 9:12 AM

A while ago I programmed a game for C64 called Spaceman Splorf, with graphics and music by Vanja Utne.

Just for fun, we're now working on creating a version for the Atari 2600. we have tried to recreate gameplay and graphics experience as close to the original as you can come on the 2600.

It's kind of a neat project, I guess this is what VCS coders way back had to deal with in many instances, trying to recreate something from a more advanced system within the constraints of the VCS/2600 hardware. :)

Here's a preview video:

 

https://www.youtube....h?v=iCsrAk-R2LE

 

You can read more on (and view videos) from the C64 original here:

 

http://pondsoft.uk/splorf.html



#2 Mermaid OFFLINE  

Mermaid

    Combat Commando

  • 9 posts
  • Location:Norway

Posted Sat Aug 27, 2016 9:37 AM

It's been fun to do graphics for the 2600 version - the music was a bigger challenge, even with Kylearan's great TIATracker v1.1.



#3 TrekMD OFFLINE  

TrekMD

    River Patroller

  • 4,031 posts
  • Location:Coral Gables, FL

Posted Sat Aug 27, 2016 9:55 AM

That looks nice!



#4 0078265317 OFFLINE  

0078265317

    Quadrunner

  • 6,719 posts

Posted Sat Aug 27, 2016 10:26 AM

and clean



#5 xybot67 OFFLINE  

xybot67

    Moonsweeper

  • 309 posts
  • Location:Montreal, Canada

Posted Sat Aug 27, 2016 10:55 AM

Looks really good! Great job



#6 sramirez2008 ONLINE  

sramirez2008

    River Patroller

  • 2,958 posts
  • Stella Foreva
  • Location:Houston, TX

Posted Sat Aug 27, 2016 10:57 AM

Looks good. Can't wait to see more.
Thanks for sharing.

#7 NML32 ONLINE  

NML32

    Dragonstomper

  • 659 posts
  • Location:Tampabay FL

Posted Sat Aug 27, 2016 3:40 PM

Great job on the game.  



#8 JeffIrok OFFLINE  

JeffIrok

    Space Invader

  • 30 posts
  • Location:Connecticut, USA

Posted Sat Aug 27, 2016 5:36 PM

Impressive!



#9 Thomas Jentzsch OFFLINE  

Thomas Jentzsch

    Thrust, Jammed, SWOOPS!, Boulder Dash, THREE·S, Star Castle

  • 24,085 posts
  • Always left from right here!
  • Location:Düsseldorf, Germany, Europe, Earth

Posted Sun Aug 28, 2016 4:58 AM

Top notch presentation, visuals and sounds are very good! icon_thumbsup.gif Just the score font looks a bit generic and much unlike the C64 version.

 

The gameplay looks quite like my own Cave1K minigame. Nothing wrong with that, but from looking at the video, for a full fledged game, I am missing some options and variations. E.g. the difficulty doesn't seem to ramp up (or very slow), the obstacles are never changing and behave all the same. Also the ground doesn't seem to change. Is there more than one life?

 

Some ideas:

  1. Split the game into stages, to give the player some intermediate goals to reach, add a bonus for reaching the end of a stage
  2. Indicate the stages by different ground animations, color schemes
  3. Narrow the playfield area by increasing the ground area after some time/stage
  4. Add personality to the obstacles, e.g. give them different behaviors (e.g. varying speeds, move back and forth, up and down), use different colors schemes to visualize that
  5. Introduce the obstacles over some time, don't present them to the player at the very beginning, let him discover them by practicing.
  6. How about some powerups? Temporary invincibility or shields, extra speed, double scoring, fuel (you need to move your player), extra lives...
  7. A reversed mode/bounds round, where you have to collect the obstacles (or a mixed mode, some have to be collected and some evaded)
  8. Support high score saving (either on cart or SaveKey/AtariVox)
  9. An option to select starting at higher difficulty levels and/or the original vs. the bells and whistles version
  10. ...

Just my 0.02 cents. icon_smile.gif


Edited by Thomas Jentzsch, Sun Aug 28, 2016 5:11 AM.


#10 Mermaid OFFLINE  

Mermaid

    Combat Commando

  • 9 posts
  • Location:Norway

Posted Sun Aug 28, 2016 6:02 AM

Glad you like the visuals and sound!

I gave your 1k minigame a try, it doesn't play quite like Splorf, with the huge walls and the heavy helicopter it felt different to me.

The version in the video is a preview, so the difficulty hasn't been tweaked yet. The C64 original works great as it is, and this is intended to be a 2600 port of that game. Adding levels, powerups, lives, etc. would make it a completely different game.


Edited by Mermaid, Sun Aug 28, 2016 6:03 AM.


#11 Thomas Jentzsch OFFLINE  

Thomas Jentzsch

    Thrust, Jammed, SWOOPS!, Boulder Dash, THREE·S, Star Castle

  • 24,085 posts
  • Always left from right here!
  • Location:Düsseldorf, Germany, Europe, Earth

Posted Sun Aug 28, 2016 6:34 AM

Completely understood. If you plan to recreate the C64 version 1:1, then most of my suggestions are irrelevant of course.

 

Now I am looking forward to the final game.



#12 Kylearan OFFLINE  

Kylearan

    Chopper Commander

  • 210 posts

Posted Sun Aug 28, 2016 6:59 AM

Oooh, very nice. icon_smile.gif I really like the original, and I'm looking forward to see how well it can be converted to the VCS!

Will this be a 4k game? Or more, porting the original intro as well?
 

[...] the music was a bigger challenge, even with Kylearan's great TIATracker v1.1.

If Shadow or you need any (custom) modification or feature in the player or tracker, just contact me and I'd be happy to help!

#13 ntavio OFFLINE  

ntavio

    Stargunner

  • 1,472 posts
  • I play a super stuntman on TV.
  • Location:Latitude: 25°47′16″N, Longitude: 80°13′27″W

Posted Sun Aug 28, 2016 7:38 AM

The gameplay looks so smooth and awesome graphics!

 

I can't wait for the final product.



#14 Thomas Jentzsch OFFLINE  

Thomas Jentzsch

    Thrust, Jammed, SWOOPS!, Boulder Dash, THREE·S, Star Castle

  • 24,085 posts
  • Always left from right here!
  • Location:Düsseldorf, Germany, Europe, Earth

Posted Sun Aug 28, 2016 8:14 AM

After playing the C64 version, one more small suggestion: If you support high score saving and entering initials/name, please remember the last entered initials/name.



#15 Omegamatrix OFFLINE  

Omegamatrix

    Quadrunner

  • 6,241 posts
  • Location:Canada

Posted Sun Aug 28, 2016 12:18 PM

How about an oxygen bar at the bottom of the screen, and then have oxygen canisters that the user has to pick up before running out of air? They could fly across different parts of the screen at random, as long as you can miss one or two at the early stages, and it gets harder as the game progresses.



#16 Inky OFFLINE  

Inky

    Gobs of money!

  • 26,067 posts
  • Meh
  • Location:The Irradiated Wastelands

Posted Mon Aug 29, 2016 10:25 AM

I like how it says "Pond" instead of "Ocean"



#17 Sdw OFFLINE  

Sdw

    Star Raider

  • Topic Starter
  • 84 posts
  • Location:Sweden

Posted Tue Aug 30, 2016 8:48 AM

Thank you all for your comments.

 

As for the suggestions for additions to the game, I understand that the game concept might seem a bit simple as it is, and it might not be for everyone, but the idea is to have a really, really easy to pick up "party" style game, where you get the controller and instantly know what to do!

Press the button to go up, release to go down, avoid stuff, try to survive as long as possible to get a high score, and that's it!

We had the C64 version up at a local gathering a while ago, and many seemed to enjoy it.

As for the difficulty ramp-up, there was a bug in that in the version shown in the video, so it didn't quite work as expected.

The game gets progressively harder, the asteroids spawn more often and move faster and faster the further you make it.

 

Thanks Kylearan for the offer - I'll let Mermaid speak about the tracker itself, but the replayer is really good, light on both CPU time and memory usage, excellent!



#18 Sdw OFFLINE  

Sdw

    Star Raider

  • Topic Starter
  • 84 posts
  • Location:Sweden

Posted Tue Aug 30, 2016 8:51 AM

Oh, forgot to comment on the 4kb question! The game will not be including the graphical intro from the C64, for space reasons.

The game will still be an 8kb game though!

It might be me that's not a very experienced coder, but writing the display kernel that allowed a player with single-line resolution move freely up and down a screen, and then have horizontal repositioning of the other objects (for asteroids and stars) while maintaining single-line resolution I ended up with quite a lot of duplicating code and large tables, so there's lots of ROM "wasted" on this. For me it was worth it though, to have the best graphical quality.


Edited by Sdw, Tue Aug 30, 2016 8:53 AM.


#19 Thomas Jentzsch OFFLINE  

Thomas Jentzsch

    Thrust, Jammed, SWOOPS!, Boulder Dash, THREE·S, Star Castle

  • 24,085 posts
  • Always left from right here!
  • Location:Düsseldorf, Germany, Europe, Earth

Posted Tue Aug 30, 2016 8:57 AM

It might be me that's not a very experienced coder, but writing the display kernel that allowed a player with single-line resolution move freely up and down a screen, and then have horizontal repositioning of the other objects (for asteroids and stars) while maintaining single-line resolution I ended up with quite a lot of duplicating code and large tables, so there's lots of ROM "wasted" on this. For me it was worth it though, to have the best graphical quality.

If you are interested, you should share the code of the kernel, so that we can discuss potential improvement.

 

BTW: Any plans to use your new knowledge and create more games (or demos) for the 2600?


Edited by Thomas Jentzsch, Tue Aug 30, 2016 9:00 AM.


#20 Thomas Jentzsch OFFLINE  

Thomas Jentzsch

    Thrust, Jammed, SWOOPS!, Boulder Dash, THREE·S, Star Castle

  • 24,085 posts
  • Always left from right here!
  • Location:Düsseldorf, Germany, Europe, Earth

Posted Tue Aug 30, 2016 9:01 AM

Press the button to go up, release to go down, avoid stuff, try to survive as long as possible to get a high score, and that's it!

So there will by high score saving in the 2600 version too?



#21 Sdw OFFLINE  

Sdw

    Star Raider

  • Topic Starter
  • 84 posts
  • Location:Sweden

Posted Tue Aug 30, 2016 9:22 AM

So there will by high score saving in the 2600 version too?

 

Only in RAM. So you will need to have the 2600 powered on until everyone has had their go, or write it down on paper! :)

 

 

If you are interested, you should share the code of the kernel, so that we can discuss potential improvement.

 

Unfortunately it is hundreds of lines of seriously ugly code that is not fit for the publics eye! :)

 

However, one of my main space-eating solutions is that I draw the player like this:

 

lda (PLAYER_GRAPHICS_ZP),y

sta GRP0

lda (PLAYER_COLOR_ZP),y

sta COLUP0

 

Y-is the line counter in the kernel. Then I move the player up and down by modifying the ZP-vars. Works great and is very CPU-time efficient, but it means that I must have a buffer that is as high as my player, for both graphics and colors, and then duplicate this if I want more frames of animation!

 

 

BTW: Any plans to use your new knowledge and create more games (or demos) for the 2600?

I've actually written quite a few demos for the 2600 before, but this will be my first game.

I will probably do more demos, and perhaps there will be more games, but I probably prefer democoding, where the challenge is to create the best looking visuals and any shortcuts can be taken, because you know *exactly* what is going to happen. With games, you have less freedom in the coding.


Edited by Sdw, Tue Aug 30, 2016 9:22 AM.


#22 Thomas Jentzsch OFFLINE  

Thomas Jentzsch

    Thrust, Jammed, SWOOPS!, Boulder Dash, THREE·S, Star Castle

  • 24,085 posts
  • Always left from right here!
  • Location:Düsseldorf, Germany, Europe, Earth

Posted Tue Aug 30, 2016 10:44 AM

Only in RAM. So you will need to have the 2600 powered on until everyone has had their go, or write it down on paper! icon_smile.gif

Maybe this can change your mind?
 

Works great and is very CPU-time efficient, but it means that I must have a buffer that is as high as my player, for both graphics and colors, and then duplicate this if I want more frames of animation!

I see. That explains the ROM requirements.
 

I've actually written quite a few demos for the 2600 before, but this will be my first game.

Have you released them? Under which name? I cannot find any 2600 demos which go by your AA alias at pouet.net.
 

I will probably do more demos, and perhaps there will be more games, but I probably prefer democoding, where the challenge is to create the best looking visuals and any shortcuts can be taken, because you know *exactly* what is going to happen. With games, you have less freedom in the coding.

Yes, the demands are a quite different. In demo coding, the approach is coming from the visuals you want to create. For a game, you are looking for a way to present the gameplay as good as possible. But other restrictions, even if self-imposed remain the same. I still prefer game coding, because to me the result seems more rewarding and lasting.

#23 enthusi OFFLINE  

enthusi

    Dragonstomper

  • 540 posts
  • Location:Potsdam, Germany

Posted Tue Aug 30, 2016 11:24 AM

Shadow of Noice? He's right there :)

http://www.pouet.net...18&show=credits



#24 Thomas Jentzsch OFFLINE  

Thomas Jentzsch

    Thrust, Jammed, SWOOPS!, Boulder Dash, THREE·S, Star Castle

  • 24,085 posts
  • Always left from right here!
  • Location:Düsseldorf, Germany, Europe, Earth

Posted Tue Aug 30, 2016 11:44 AM

Thanks! Great stuff!

Seaching pouet.net seems somewhat limited. Or I am too stupid... icon_ponder.gif

Edited by Thomas Jentzsch, Tue Aug 30, 2016 11:46 AM.


#25 Sdw OFFLINE  

Sdw

    Star Raider

  • Topic Starter
  • 84 posts
  • Location:Sweden

Posted Tue Aug 30, 2016 1:28 PM

Yes, enthusi's link will lead to to all the stuff I have done on different platforms. :)

 

As far as VCS demos, I've done a number of them, but the two "major" ones are:

 

 

and

 


Edited by Sdw, Tue Aug 30, 2016 1:28 PM.





0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users