OType

Want to talks about games you like, would like to see developed on the Oric, it's here.
User avatar
Twilighte
Game master
Posts: 819
Joined: Sat Jan 07, 2006 12:07 am
Location: Luton, UK
Contact:

Post by Twilighte »

Thankyou so much Ibisum, feedback like that motivates me so much.
Last night i laid down the storyboard for the game. Its all happening now thanks to all your votes :)
User avatar
Cristian
1st Star Corporal
Posts: 14
Joined: Wed Dec 06, 2006 11:49 am

Post by Cristian »

Thanks for your hard work Twilighte!
+-------------------------+
|REGARDS FROM |
|ST@FF |
|WWW.IOCERO.COM |
+-------------------------+
User avatar
Twilighte
Game master
Posts: 819
Joined: Sat Jan 07, 2006 12:07 am
Location: Luton, UK
Contact:

Post by Twilighte »

Have just started laying down some code. The first part of the game will be similar to spyhunter. Still vertical but you'll be in control of a truck attempting to get to the airfield in time. Anyway more on the storybook later.

I want the road to be independant of other background objects so that it can dynamically meander rather than using a ridiculously large number of graphic blocks :p
But obviously this raises some issues, such as how to control the background objects like railways, bridges, farms, hedges and ditches without it corrupting the road. The answer is to use a script. However again that is for later. I'm not gonna reveal too much about this game until each section is close to looking completable.
User avatar
Twilighte
Game master
Posts: 819
Joined: Sat Jan 07, 2006 12:07 am
Location: Luton, UK
Contact:

Post by Twilighte »

Ok after a change of heart i've decided to map the road just like the original demo. It means the game runs the same speed as the original demo (very good), is much simpler to code but will use a little more memory for road graphics.

Anyway currently i have created all the road verges, and some background graphics. I still have lots of other graphics i already created for the first demo.

The idea now is to place these into a set of maps, each one moving the road to a different position or putting stuff like rivers and bridge, railway and crossing or pavement and village :p

Then use a script to trigger each map to create a semi-dynamic route much longer than the set of maps put together, thus creating a real journey from start to finish :)
User avatar
Twilighte
Game master
Posts: 819
Joined: Sat Jan 07, 2006 12:07 am
Location: Luton, UK
Contact:

Post by Twilighte »

So that bits pretty much done. On to other stuff.
The sprite management engine is a complex beast. It currently handled all sprites including ground based sprites (such as Tanks, vehicles and gun turrets) and air based sprites (such as planes, player crafts, projectiles).
To always ensure air based sprites appeared infront of ground based ones, the process was two pass.

However just recently i have found a way to make this a single pass method. This means things run faster since instead of two big loops, we use just one.
Each Sprite has a number of attributes associated to it such as X, Y, ID, Group, etc. These are all held in separate tables such as Sprite_X, Sprite_Y, etc. and are all 32 long. This means there are a total of 32 sprites that can exist at any one time.
The Sprite index runs from 31 to 0 and during this process a unique script is called to process the sprites on-screen behaviour, delete and plot them.
This means that sprites appearing at index 31 will appear first(Ground) and at index 0 will appear last(Air).

Code: Select all

0 - CD - E
So when we need a new sprite we either insert at the start or end of the list and when we want to delete a sprite we remove it from the list.
However we can further simplify the process.
For example we have 5 sprites..

Code: Select all

01234
With Sprites 0,1,2 being air and 3,4 ground.


Now i want another Air sprite, so i find the last air sprite (2) and move the ground sprite beyond it(3) to the end of the list(5).

Code: Select all

012 345
Now i make 3 the new air sprite.

Code: Select all

0123 45
Now i want to insert a new ground sprite. Thats easy, just lace a new one at the end..

Code: Select all

0123 456
To delete air sprite 2, i replace it with the last air sprite which is 3 and replace 3 with the last ground sprite which is 6. I then decrease the count by one.

Code: Select all

012 345
Finally to delete ground sprite 3 i replace it with the last sprite 5 and decrease count by one.

Code: Select all

012 34
:)

I've also been back on the background story, deciding on some nice images to appear whilst the story unfolds.
I can tell you now that the game will be disk based. Technically it is possible to make it tape based since its very much sequential in gameplay.
For example, road to airfield, cut to unfold story, fly to Germany, cut to unfold story, etc.
It might have also been possible to load the game from tape whilst playing which would have been so, so cool. Except it would only have worked on the real machine because afaik no emulator would have supported it. :?:
User avatar
Twilighte
Game master
Posts: 819
Joined: Sat Jan 07, 2006 12:07 am
Location: Luton, UK
Contact:

Post by Twilighte »

Ok a few developments but not anything like as many as i'd hoped. For some reason while my heart is in it my mind hasn't been so much.

Got the Motorcycle scorepanel finished (or near to it).
The game is spread over 5 levels and each level contains a number of scenes.
For the first level i have 4 scenes as follows...

Drive to airfield
Fly to Bavaria
On foot through terrain
Inside secret Base

Well anyway you get the idea. So the first scene has you riding a motorcycle through the English countryside so the scorepanel must be motorcycle based.
Scene 2 must be spitfire based.
And final scenes Rambo based :p

All still based on vertical top down smooth scroller :)
User avatar
Dbug
Site Admin
Posts: 4444
Joined: Fri Jan 06, 2006 10:00 pm
Location: Oslo, Norway
Contact:

Post by Dbug »

The Rambo scene is not auto-scrolling I guess ?
User avatar
Twilighte
Game master
Posts: 819
Joined: Sat Jan 07, 2006 12:07 am
Location: Luton, UK
Contact:

Post by Twilighte »

Push scroll. Depending on both players reaching above a certain point. But no back scroll if they retreat.
User avatar
Twilighte
Game master
Posts: 819
Joined: Sat Jan 07, 2006 12:07 am
Location: Luton, UK
Contact:

Post by Twilighte »

It was good to show some progress for O-TYPE at CEO visu in Paris a couple of weekends ago.
Unfortunately since then, due to illness i'd not done much over last week.
However i seem much better now and have constructed the framework of the game on disk (using dskbuilder).

Now setting up the scripts to compile all sections before rebuilding the disk then converting to mfm and booting in the test environement.

Since i'm using disk i get a whole load of extra memory for graphics and other cool stuff to chuck at each level.

Anyway more info later when i have something working again.
User avatar
coco.oric
Squad Leader
Posts: 720
Joined: Tue Aug 11, 2009 9:50 am
Location: North of France
Contact:

Post by coco.oric »

:lol:

You're the best !
I hope you'll make another good rating in retrogamer magazine.

i've take one year subscription since our exchange at the visu.

Didier
coco.oric as DidierV, CEO Member
Historic owner of Oric, Apple II, Atari ST, Amiga
User avatar
ibisum
Wing Commander
Posts: 1646
Joined: Fri Apr 03, 2009 8:56 am
Location: Vienna, Austria
Contact:

Post by ibisum »

I simply cannot wait for O-Type .. its going to be amazing! :)
User avatar
Symoon
Archivist
Posts: 2307
Joined: Sat Jan 14, 2006 12:44 am
Location: Paris, France

Post by Symoon »

Go, Twilighte, go!
Finished StormLord a few weeks agos, we need another game when we finish 1337 and IM ;-)
User avatar
Twilighte
Game master
Posts: 819
Joined: Sat Jan 07, 2006 12:07 am
Location: Luton, UK
Contact:

Post by Twilighte »

yeah yeah, well finally managed to get into project. The problem with me nowadays is not so much motivation whilst doing a project or even getting sidetracked but motivation starting such a big project especially now its on disk.

Managed to get dskbuilder to rebuild disk properly, convert to mfm and boot. Problem displaying full hires screen but its only test screen so i think its not a problem.

Also started compiling the game library. This 'chunk' sits in overlay between C000 and FBFF and holds all those common routines, buffers and tables that the rest of the game will rely on.

Lots of compilation bugs but at least its started!
Onwards and upwards :p

So looking at plotting score. The Scoreboard shown previously (demo) and below...

Image

is of the same style as will be used throughout the game. The only difference between levels will be the green window will show the vehicle or guy the player is controlling and the lives will reflect the same shape thing.
Anyway the score (shown in the pic in the box just below the green screen) needs some special code since each number is only 3 pixels wide. I did a similar thing in a previous game (forget which one though :P).

Anyway this is the next thing to sort. The plot routine resides in the Game Library :)
User avatar
Twilighte
Game master
Posts: 819
Joined: Sat Jan 07, 2006 12:07 am
Location: Luton, UK
Contact:

Post by Twilighte »

Oh and just incase people are wondering, this is what all the other parts of the scorepanel are.

Image

Is it logical and intuitive enough?
User avatar
Twilighte
Game master
Posts: 819
Joined: Sat Jan 07, 2006 12:07 am
Location: Luton, UK
Contact:

Post by Twilighte »

Ok, after IRC comments by Dbug i have updated it as follows

Image

The Health has been moved so that it is now adjacent to lives, which it is directly related to.
I have also removed Boost. Well actually any boost or Turbo feature will be shown in the Green area but when boost or turbo is activated the orb shown will illuminate.
I've also changed the lives and green area to the Jeep of level 1 Scene 1 :)
Post Reply