Author Topic: F-Zero Progress Thread  (Read 140780 times)

0 Members and 1 Guest are viewing this topic.

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
F-Zero Progress Thread
« on: November 11, 2008, 09:02:35 am »
I am making an F-Zero game (which happens to be, unless I am misinformed, the first "real" 3D racing game for the 83+).

The engine basically just takes a 32x32 tilemap and draws it in a "3D view". More recently, I added a sprite routine and a routine to find where an object should be drawn in this 3D world. It draws one of 3 sprites depending on how far away it is. Right now, I have only drawn a sprite from the back of the ship, so it looks a bit strange without rotation.

Anyway, the latest screenshot shows all of this:


I am planning to implement a scaled sprite routine instead of the normal one so the ship can be drawn at any size, if there's enough speed left over.

Also, I think this will be a 2-page app, because the levels take up so much space (1KB each) and it's much more convenient for the user: I doubt you'll need any RAM free to play this game unless it's to use a high score Appvar.

I'm also planning link play. ;)
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline Speler

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 857
  • Rating: +6/-2
    • View Profile
Re: F-Zero Progress Thread
« Reply #1 on: November 11, 2008, 12:20:48 pm »
Awesome :D.  That looks soooo cool.

Offline necro

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1295
  • Rating: +17/-2
  • +3 vaporal mustache
    • View Profile
Re: F-Zero Progress Thread
« Reply #2 on: November 11, 2008, 12:38:45 pm »
looks nice, hope you have enough speed to manage the scaling
I'm like a woot burger with awesome fries


VB.Net, C#, C++, Java, Game Maker

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55941
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: F-Zero Progress Thread
« Reply #3 on: November 11, 2008, 12:42:47 pm »
wow this is awesome, does it slows down a lot with lot of sprites on the screen so far? This could be the first finished Mode 7 game for the TI-83+ series. Since levels seems quite small (32x32) do you think a level editor (with the levels stored into appvars) could be possible if there is enough space left when the entire game is finished?

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: F-Zero Progress Thread
« Reply #4 on: November 11, 2008, 05:28:31 pm »
wow this is awesome, does it slows down a lot with lot of sprites on the screen so far? This could be the first finished Mode 7 game for the TI-83+ series. Since levels seems quite small (32x32) do you think a level editor (with the levels stored into appvars) could be possible if there is enough space left when the entire game is finished?
Well, I actually haven't tried it with more than one sprite, nor have I set up an object system yet. A level editor might be possible, but we'll have to see. :P
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55941
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: F-Zero Progress Thread
« Reply #5 on: November 11, 2008, 11:02:06 pm »
Do you think bigger levels could be possible too? (like 256x256, 128x128 or even just 64x64? So it won't take like 5 seconds per lap like in F-Zero 68k)

Offline dinhotheone

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 410
  • Rating: +2/-1
    • View Profile
Re: F-Zero Progress Thread
« Reply #6 on: November 12, 2008, 12:13:04 am »
this is really cool, i look foward to more screen shots.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55941
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: F-Zero Progress Thread
« Reply #7 on: November 12, 2008, 12:27:37 am »
hey dinho, long time no see here. Glad you still visit from time to time

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: F-Zero Progress Thread
« Reply #8 on: November 12, 2008, 07:35:34 am »
Well... the engine is currently designed for 32x32 maps. For another thing, 64x64 maps would take up 4KB, which is a bit much.
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55941
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: F-Zero Progress Thread
« Reply #9 on: November 12, 2008, 04:37:22 pm »
yeah true, it would be hard to fit on calc for people with lot of files or reg 83+. I just hope it doesn,t do like F-Zero 68k where I could finish  track 2 in 8 seconds once x.x. On the SNES it takes at least 30 seconds per lap

Offline necro

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1295
  • Rating: +17/-2
  • +3 vaporal mustache
    • View Profile
Re: F-Zero Progress Thread
« Reply #10 on: November 12, 2008, 06:32:40 pm »
will is be possible to have any sort of pseudo 3d walls?
I'm like a woot burger with awesome fries


VB.Net, C#, C++, Java, Game Maker

Offline Speler

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 857
  • Rating: +6/-2
    • View Profile
Re: F-Zero Progress Thread
« Reply #11 on: November 12, 2008, 06:33:58 pm »
Lol, I think remember clearing a map in Star Wars Pod Racer in something like twelve seconds.

That game was awesome though.

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: F-Zero Progress Thread
« Reply #12 on: November 12, 2008, 07:06:09 pm »
will is be possible to have any sort of pseudo 3d walls?
Well... that's a bit more in raycaster territory. I wouldn't say it's impossible, though...
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55941
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: F-Zero Progress Thread
« Reply #13 on: November 12, 2008, 11:52:07 pm »
yeah you would need to make sure the walls are really straight, unlike in Gemini where they seems to be a bit distorted. Wouldn't it be too slow though?

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: F-Zero Progress Thread
« Reply #14 on: November 15, 2008, 06:17:05 am »
Actually, last night I came up with an idea that could possibly utilize the raycaster routine to find walls too... I'll make some pseudocode in Basic while I'm gone today and see how it does.
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman