Jump to content
joyrex

WIP teaser (ColecoVision)

Recommended Posts

We are working on a new game, which we plan to release on the ColecoVision, as well as the MSX.

 

Attached is a work-in-progress teaser, which demonstrates the game engine. It's a top-view smooth scrolling racing game, which game be controlled with regular controllers, as well as the steering wheel.

 

It would be great if you can try it out, and give some feedback. Note that it doesn't seem to work on all emulators (it works on the real thing though).

 

Anyway, hope you like it.

 

dvik_joyrex_wip_teaser.zip

  • Like 1

Share this post


Link to post
Share on other sites

This is simply AMAZING!! :lust:

 

I never imagined the CV could do such smooth multi-directional scrolling! The controls are nicely implemented, and the music is great too! Awesome job so far!

 

Please put me at the top of your pre-order list for the cartridge version! :D

 

(The game doesn't work under Meka, but it does work under MESS, in case anyone is wondering.)

Share this post


Link to post
Share on other sites
This is simply AMAZING!! :lust:

 

I never imagined the CV could do such smooth multi-directional scrolling! The controls are nicely implemented, and the music is great too! Awesome job so far!

 

Please put me at the top of your pre-order list for the cartridge version! :D

 

(The game doesn't work under Meka, but it does work under MESS, in case anyone is wondering.)

 

Thanks!

 

The engine is based on the engine we did in our previous game (also racing, but with a simple physics engine compared with this one). The scrolling is achieved by having stored all different possible tiles for each scroll position, and change display a different set of tiles when scrolling is required.

 

Another nice example of this method is 'Malaika', a recent MSX game by Karoshi.

Share this post


Link to post
Share on other sites

It doesn't work on Virtual Coleco either. I'll have to try it on real hardware I guess.

Share this post


Link to post
Share on other sites
Thanks!

 

The engine is based on the engine we did in our previous game (also racing, but with a simple physics engine compared with this one). The scrolling is achieved by having stored all different possible tiles for each scroll position, and change display a different set of tiles when scrolling is required.

 

Another nice example of this method is 'Malaika', a recent MSX game by Karoshi.

So you're working with graphics mode #1, I guess? That would allow maximum freedom in paginating patterns in VRAM. I suppose one could do a close-to-arcade rendition of Rally-X with your scrolling engine, but I like your Micro-Machine-inspired style of game better.

 

Keep up the good work! I can hardly wait to see the finished product! :D

Share this post


Link to post
Share on other sites

Hi Joyrex. We like it. :D

 

That's a nice little Car-race you two have done so far. :thumbsup:

 

And i agree with Luc.

 

That could be fine for "New Rally-X". A Great future-game for CV.

 

I'll be happy to see WIP when it arrives in the future.

Share this post


Link to post
Share on other sites

In Meka, I get the opening screen but then nothing after I press a button. I'll try it in MESS when I get home.

Share this post


Link to post
Share on other sites
So you're working with graphics mode #1, I guess? That would allow maximum freedom in paginating patterns in VRAM. I suppose one could do a close-to-arcade rendition of Rally-X with your scrolling engine, but I like your Micro-Machine-inspired style of game better.

 

Yeah, this engine is using mode #1. In the previous engine we made it configurable to use mode #1, mode #2 and mode #4 (which is only available in v9938 and v9958). For mode #2 we had configured the vdp to share it's tile banks (which makes it kinda a mixed mode of mode #1 and #2). Unfortunately, on some msx1's this didn't work. Some of the vdps in the tms9918 series have a nasty side effect when doing this; the sprites will be ghosted over those three banks. Not sure if the Coleco version of the vdp has that side effect too, if it doesn't, in the previous engine we were able to use more colors in the status bar; we could probably do the same in this engine.

Share this post


Link to post
Share on other sites
Won't work here, I'm afraid.

 

Any screenshots?

 

How's Opcode?

 

How did you try it? We will try to make an emulator friendlier version of the game. It does work correctly on blueMSX, which is a great MSX emulator which also includes ColecoVision/SG1000 support.

 

Here are two screenshots; though playing the teaser gives a much better impression;

 

post-18636-1213124036_thumb.png post-18636-1213124042_thumb.png

Share this post


Link to post
Share on other sites
It doesn't work on Virtual Coleco either. I'll have to try it on real hardware I guess.

 

That would be very much appreciated; unfortunately we were only able to try it on a PAL ColecoVision at the moment (this will change in though).

Share this post


Link to post
Share on other sites
In Meka, I get the opening screen but then nothing after I press a button. I'll try it in MESS when I get home.

It looks like MEKA is neglecting to set the INT (vblank) bit of the status register when it hangs; the game is hanging while waiting for the vblank by polling the vdp status register.

Share this post


Link to post
Share on other sites
Interestingly it works on Cologne, the ColecoVision emulator for GBA.

I found the 'problem' in the game. We're currently not using the NMI (we may do it in the future) and instead polling the VBLANK bit in the VDP status register, but accidentally during some clearing after the title screen we temporarily enable the VDP interrups and my guess is that the NMI is fired during this time and thats causing problems on some emus. Or perhaps these emus emulates the correct behavior, not sure.

 

In any case we'll post another build soon that fixes the issue so the teaser is playable in all emus.

Edited by dvik

Share this post


Link to post
Share on other sites

Some more detail about the scroll engine. The race track is made up of around 60 different tiles. Each of these tiles can be rotated 8 pixels horizontally and vertically making 64 possible combinations. All these rotations are stored in ROM. Every second frame we basically pick one rotation and update all 60 tiles, and then update the BG map. This takes most of the frame so all game logic, physics engine, input, collision detection and AI is done in the other frame. Each frame runs the sprite engine (rotating the sprites) and the music to make that part smooth. In 60 Hz we basically drop every 6th frame to get the same speed on music and game in both PAL and NTSC. This spare frame will be used to update the status bar, calculate speed, and other tasks that can be done less often. In 50Hz, we split these tasks over multiple frames.

Share this post


Link to post
Share on other sites

This version worked in MEKA. This is really cool, if it supports the steering wheel, I'd definitely pick it up.

Share this post


Link to post
Share on other sites
This version worked in MEKA. This is really cool, if it supports the steering wheel, I'd definitely pick it up.

This version already supports the steering wheel, it checks both regular controlers as well as the steering wheel :D

Share this post


Link to post
Share on other sites
We are working on a new game, which we plan to release on the ColecoVision, as well as the MSX.

 

Attached is a work-in-progress teaser, which demonstrates the game engine. It's a top-view smooth scrolling racing game, which game be controlled with regular controllers, as well as the steering wheel.

 

It would be great if you can try it out, and give some feedback. Note that it doesn't seem to work on all emulators (it works on the real thing though).

 

Anyway, hope you like it.

 

dvik_joyrex_wip_teaser.zip

 

Awesome! Very nice scrolling...

Please put me down for the cartridge version :)

Share this post


Link to post
Share on other sites
Awesome! Very nice scrolling...

Please put me down for the cartridge version :)

Thanks :)

Although the engine is nearly finished, there is still a lot to do. Especially a two player mode will be quite a challenge.

Share this post


Link to post
Share on other sites
Awesome! Very nice scrolling...

Please put me down for the cartridge version :)

Thanks :)

Although the engine is nearly finished, there is still a lot to do. Especially a two player mode will be quite a challenge.

I should think so. :) Will you be doing a split-screen? Otherwise, the race track being much larger than the screen, how would you handle a player taking a large lead over the other?

Share this post


Link to post
Share on other sites
I should think so. icon_smile.gif Will you be doing a split-screen? Otherwise, the race track being much larger than the screen, how would you handle a player taking a large lead over the other?

 

One option is to make a 2p mode like the one in Micro Machines. Personally I like it a lot. Another option would be something like the C64 Rally Speedway and I'm sure there are other ways too.

Share this post


Link to post
Share on other sites
Just curious, did anyone test the game on a real Coleco?

 

Unfortunately -no !.

 

I can only speak for myself. I do not have Atarimax 128 in 1 cart. :ponder:

 

I have only seen the work through the emulator MESS and MEKA.

Share this post


Link to post
Share on other sites
Just curious, did anyone test the game on a real Coleco?

I'll try it tonight and get back to you. I just hope I haven't misplaced my Coleco Perma Power batteries, or else I won't be able to try it with the steering wheel.

 

Stay tuned... :)

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...