Author Topic: Mario Kart (faux mode seven)  (Read 7522 times)

0 Members and 1 Guest are viewing this topic.

Offline boot2490

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 607
  • Rating: +54/-36
    • View Profile
    • Boot2490's Stuff
Mario Kart (faux mode seven)
« on: March 02, 2012, 10:36:00 pm »
So, guys, I made a mode seven engine on my TI 83+ that I plan to later port to AXE and make into a Mario Kart game.

It reads from matrix A. Matrix A, being 5x4, contains coordinates for five lines, each row being X1,Y1, X2, Y2. The lines must be within 0 to 94 and 0 to 62.

Reading those lines, it first draws the lines on the screen normally, then after you press enter, it flattens them à la mode seven. The closer the "Perspective Factor" is to 62, the more intense the perspective transformation is. The closer to numbers upwards to about 4000, the more it is like top-down.

Here are some screenies, which show a few different perspective factors and how they transform the same image. Tested on a TI 83+ BE.






And here is the program, and the sample matrix used during testing.
« Last Edit: March 03, 2012, 02:38:36 pm by boot2490 »
I'm not worried about SOPA creating censorship, that will not stand for long. I'm worried that they'll succeed in stopping piracy!

Spoiler For Signature, updated march 23, 11:28 PM EST:















An useful tool!

PM me if you need some help. I am glad to be of assistance and part of the TI Communnity.

Offline jnesselr

  • King Graphmastur
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2270
  • Rating: +81/-20
  • TAO == epic
    • View Profile
Re: Mario Kart (faux mode seven)
« Reply #1 on: March 02, 2012, 11:40:45 pm »
you know that you can store values to the xmin/xmax/ymin/ymax variables in order to force change the screen dimensions for a program, yes?

Offline boot2490

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 607
  • Rating: +54/-36
    • View Profile
    • Boot2490's Stuff
Re: Mario Kart (faux mode seven)
« Reply #2 on: March 02, 2012, 11:42:11 pm »
Yeah, I'll do that. I was too lazy to put it in.
I'm not worried about SOPA creating censorship, that will not stand for long. I'm worried that they'll succeed in stopping piracy!

Spoiler For Signature, updated march 23, 11:28 PM EST:















An useful tool!

PM me if you need some help. I am glad to be of assistance and part of the TI Communnity.

Offline boot2490

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 607
  • Rating: +54/-36
    • View Profile
    • Boot2490's Stuff
Re: Mario Kart (faux mode seven)
« Reply #3 on: March 03, 2012, 01:10:24 pm »
Updated!!! It works now.
I'm not worried about SOPA creating censorship, that will not stand for long. I'm worried that they'll succeed in stopping piracy!

Spoiler For Signature, updated march 23, 11:28 PM EST:















An useful tool!

PM me if you need some help. I am glad to be of assistance and part of the TI Communnity.

Offline boot2490

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 607
  • Rating: +54/-36
    • View Profile
    • Boot2490's Stuff
Re: Mario Kart (faux mode seven)
« Reply #4 on: March 03, 2012, 02:39:02 pm »
Updated! I accidentally uploaded an old version.
I'm not worried about SOPA creating censorship, that will not stand for long. I'm worried that they'll succeed in stopping piracy!

Spoiler For Signature, updated march 23, 11:28 PM EST:















An useful tool!

PM me if you need some help. I am glad to be of assistance and part of the TI Communnity.

Offline jnesselr

  • King Graphmastur
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2270
  • Rating: +81/-20
  • TAO == epic
    • View Profile
Re: Mario Kart (faux mode seven)
« Reply #5 on: March 03, 2012, 05:02:22 pm »
Also, please don't triple or double post, especially not in so short a time period.  There are rules about this, if you click "rules" at the top.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Mario Kart (faux mode seven)
« Reply #6 on: March 03, 2012, 11:48:03 pm »
Looks nice, but I definitively can't wait to see rotation in action. And yeah no double posting (although the first post in the triple-post was fine, due to being yesterday)

Offline Reo

  • LV3 Member (Next: 100)
  • ***
  • Posts: 64
  • Rating: +15/-0
    • View Profile
Re: Mario Kart (faux mode seven)
« Reply #7 on: March 03, 2012, 11:50:08 pm »
I was surprised how well this works. I hope that these concepts are used for a game, though it may have to be done in ASM for speed.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Mario Kart (faux mode seven)
« Reply #8 on: March 03, 2012, 11:53:43 pm »
If I remember he's planning to use Axe, which might provide quite good speed. It would definitively need to be optimized, though.

Offline Jonius7

  • python! Lua!
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1918
  • Rating: +82/-18
  • Still bringing new dimensions to the TI-nspire...
    • View Profile
    • TI Stadium
Re: Mario Kart (faux mode seven)
« Reply #9 on: March 06, 2012, 06:55:50 am »
It didn't completely work for me when drawing, but that's maybe because I am using TI-84+ OS 2.41 on WabbitEmu.
« Last Edit: March 06, 2012, 06:56:07 am by Jonius7 »
Programmed some CASIO Basic in the past
DJ Omnimaga Music Discographist ;)
DJ Omnimaga Discography
My Own Music!
My Released Projects (Updated 2015/05/08)
TI-nspire BASIC
TI-nspire Hold 'em
Health Bar
Scissors Paper Rock
TI-nspire Lua
Numstrat
TI-nspire Hold 'em Lua
Transport Chooser
Secret Project (at v0.08.2 - 2015/05/08)
Spoiler For Extra To-Be-Sorted Clutter:

Spoiler For Relegated Projects:
TI-nspire BASIC
Battle of 16s (stalled) | sTIck RPG (stalled) | Monopoly (stalled) | Cosmic Legions (stalled)
Axe Parser
Doodle God (stalled while I go and learn some Axe)

Offline LincolnB

  • Check It Out Now
  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1115
  • Rating: +125/-4
  • By Hackers For Hackers
    • View Profile
Re: Mario Kart (faux mode seven)
« Reply #10 on: March 06, 2012, 05:54:05 pm »
This looks nice, I think it wouldn't be excessively hard in Axe, I mean just look at HappyBobJr's mode 7 game.
Completed Projects:
   >> Spacky Emprise   >> Spacky 2 - Beta   >> Fantastic Sam
   >> An Exercise In Futility   >> GeoCore

My Current Projects:

Projects in Development:
In Medias Res - Contest Entry

Talk to me if you need help with Axe coding.


Spoiler For Bragging Rights:
Not much yet, hopefully this section will grow soon with time (and more contests)



Offline boot2490

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 607
  • Rating: +54/-36
    • View Profile
    • Boot2490's Stuff
Re: Mario Kart (faux mode seven)
« Reply #11 on: March 08, 2012, 11:19:47 am »
Mario Kart is on hold until further notice, as I am finalizing the actual mode seven engine, which I will be making a topic for before the week is over.
I'm not worried about SOPA creating censorship, that will not stand for long. I'm worried that they'll succeed in stopping piracy!

Spoiler For Signature, updated march 23, 11:28 PM EST:















An useful tool!

PM me if you need some help. I am glad to be of assistance and part of the TI Communnity.

Offline Jonius7

  • python! Lua!
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1918
  • Rating: +82/-18
  • Still bringing new dimensions to the TI-nspire...
    • View Profile
    • TI Stadium
Re: Mario Kart (faux mode seven)
« Reply #12 on: March 11, 2012, 01:27:20 am »
Take it one step at a time, I think what you have done so far is quite good. Just keep at it, and eventually you should be able to piece things together. ;)
Programmed some CASIO Basic in the past
DJ Omnimaga Music Discographist ;)
DJ Omnimaga Discography
My Own Music!
My Released Projects (Updated 2015/05/08)
TI-nspire BASIC
TI-nspire Hold 'em
Health Bar
Scissors Paper Rock
TI-nspire Lua
Numstrat
TI-nspire Hold 'em Lua
Transport Chooser
Secret Project (at v0.08.2 - 2015/05/08)
Spoiler For Extra To-Be-Sorted Clutter:

Spoiler For Relegated Projects:
TI-nspire BASIC
Battle of 16s (stalled) | sTIck RPG (stalled) | Monopoly (stalled) | Cosmic Legions (stalled)
Axe Parser
Doodle God (stalled while I go and learn some Axe)

Offline Stefan Bauwens

  • Creator of Myst 89 - סטיבן
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1799
  • Rating: +162/-24
  • 68k programmer
    • View Profile
    • Portfolio
Re: Mario Kart (faux mode seven)
« Reply #13 on: March 16, 2012, 01:27:06 pm »
If I understand correctly of what we were talking before. You want to move a point(X1,Y1) for a certain degrees(R) to a certain direction.
This means your line (X1,Y1,X2,Y2) will move that degree too.
Lets say (X2,Y2) = (0,0) then
And (X1,X2) is for now (5,5) The length of this line is then sqr(5^2+5^2).
The 'slope' of that would be 5/5=1
That means tan^-1(5/5)=45 (note that tan^-1(x) here isn't the same as tan(x)^-1 but that this is arctan).
Now you want to rotate the line, lets say 90° to the left. That means 45°-90°=(-45°)

solve(5^2+5^2=x^2 + (tan(-45)x)^2,x) gives  x=5*cos(-45)*sqr(2) or x=-5*cos(-45)*sqr(2) (I don't know if the z80 calcs have the solve function but mine ti-89 does).
To know if you have to use - or not at the beginning you can check like this: tan(-45)*1=-1 so you use -
-5*cos(-45)*sqr(2)=-5=X1
tan(-45)*-5=5=Y1

With these new coordinates you can draw your new line at (-5,5,0,0) which is the other line but just rotated 90° to the left.

So I hope this can help a bit.
(Also thank you Jim for helping me with the solve( function)





Very proud Ticalc.org POTY winner (2011 68k) with Myst 89!
Very proud TI-Planet.org DBZ winner(2013)

Interview with me

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Mario Kart (faux mode seven)
« Reply #14 on: March 16, 2012, 03:48:49 pm »
By the way since some Axe coders do not check project topics nor any other part of the forums, feel free to ask help in the Axe language section if you need any for Mode 7 or to convert your BASIC code into Axe. Of course OmnomIRC sometimes does the job, but most of the time people have OmnomIRC disabled on their computer to avoid distraction.