Author Topic: Idea: 3D Engine using nothing but unaltered 8x8 sprites  (Read 8586 times)

0 Members and 1 Guest are viewing this topic.

Offline Hot_Dog

  • CoT Emeritus
  • LV12 Extreme Poster (Next: 5000)
  • *
  • Posts: 3006
  • Rating: +445/-10
    • View Profile
Idea: 3D Engine using nothing but unaltered 8x8 sprites
« on: December 30, 2010, 02:29:31 am »
I sadly have no time to work on this myself, but seeing as it can be done using Axe or even Ti-Basic, I decided to throw it out and see what people think.

The idea is to create a 3d engine that uses only 8x8 sprites without the need to distort, rotate or stretch them.  I attached some concept art below.  Notice how the walls all consist of 8x8 sprites.  I also imagine that nothing has to appear in front until the person gets close to it, a concept of distance.

Something like this might take a length of time, but it won't be hard.  I could do something like this using completely Ti-Basic and Correlation if I had the time ;D

If you have questions or comments, I'm afraid I was too tired to talk about this much (I will be happy to discuss it later.)  By the way, I don't see this as smooth scrolling, but rather a person taking one step at a time. 
« Last Edit: December 30, 2010, 02:31:36 am by Hot_Dog »

Offline z80man

  • Casio Traitor
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 977
  • Rating: +85/-3
    • View Profile
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #1 on: December 30, 2010, 02:37:16 am »
I wouldn't use this for a shooter, but it could be useful for rpg games. Even better if there was some support for people to quickly write their own rpg stories and maps to run on the engine.

List of stuff I need to do before September:
1. Finish the Emulator of the Casio Prizm (in active development)
2. Finish the the SH3 asm IDE/assembler/linker program (in active development)
3. Create a partial Java virtual machine  for the Prizm (not started)
4. Create Axe for the Prizm with an Axe legacy mode (in planning phase)
5. Develop a large set of C and asm libraries for the Prizm (some progress)
6. Create an emulator of the 83+ for the Prizm (not started)
7. Create a well polished game that showcases the ability of the Casio Prizm (not started)

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #2 on: December 30, 2010, 02:53:53 am »
THat looks old-skool, but in a cool way, for some reasons. A while ago someone made a raycaster using the home screen. I'm unsure how feasible this would be, though. I guess it might be an idea to try.
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #3 on: December 30, 2010, 03:38:00 am »
I think this could definitely be doable, maybe even in correlation ^-^ i think that rotation would have to be at 90 degrees tho, since im not sure you could get enough fidelity with 8x8 for the graphics necessary for full rotations.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #4 on: December 30, 2010, 03:42:10 am »
Yeah most likely 90°

That said Axcho did it at 30° though. It just looked weird. :P
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #5 on: December 30, 2010, 03:43:33 am »
o.O that sounds cool, where can i find a copy?

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #6 on: December 30, 2010, 07:27:18 am »
This does look pretty interesting. I definitely like the idea! =)
* Art_of_camelot is considering making some mock-ups of sprites later himself...
« Last Edit: December 30, 2010, 07:28:09 am by Art_of_camelot »

Offline Silver Shadow

  • Beta Tester
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 817
  • Rating: +27/-7
    • View Profile
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #7 on: December 30, 2010, 07:31:57 am »
In OmnomIRC, I saw this: ;D
 
[05:32:13](O) New post by Art_of_camelot in Idea: 3D Engine using nothing http://omniurl.tk/5943/104769
 
Former Coder of Tomorrow


Offline squidgetx

  • Food.
  • CoT Emeritus
  • LV10 31337 u53r (Next: 2000)
  • *
  • Posts: 1881
  • Rating: +503/-17
  • rawr.
    • View Profile
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #8 on: December 30, 2010, 07:32:58 am »
Yeah, me too, and i was like O.o

This sounds pretty interesting, almost just like normal 3D but extremely low-res (8x8 sprites instead of pixels)?

Offline matthias1992

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 408
  • Rating: +33/-5
    • View Profile
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #9 on: December 30, 2010, 09:40:17 am »
Good idea. Also the swapping of sprites (one light then one dark then one light etc) creates a depth effect. the biggest problem with 3D on this limited a screen is that sometimes it is hard to see depth.
MASM xxxxxxxxxx aborted | SADce ====:::::: 40% -Halted until further notice| XAOS =====::::: 50% -Units done| SKYBOX2D engine ========== 100% -Pre-alpha done. Need to  document it and extend |

~Those who dream by day are cognizant of much more than those who dream by night only. -Sir Edgar Allen Poe-

Offline Hot_Dog

  • CoT Emeritus
  • LV12 Extreme Poster (Next: 5000)
  • *
  • Posts: 3006
  • Rating: +445/-10
    • View Profile
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #10 on: December 30, 2010, 10:43:09 am »
I think this could definitely be doable, maybe even in correlation ^-^ i think that rotation would have to be at 90 degrees tho, since im not sure you could get enough fidelity with 8x8 for the graphics necessary for full rotations.

Anything other than 90 degrees is almost out of the question  ;D  But I've been wrong before

Good idea. Also the swapping of sprites (one light then one dark then one light etc) creates a depth effect. the biggest problem with 3D on this limited a screen is that sometimes it is hard to see depth.

Yeah, to get a depth effect, one would either have to create dark/light or do a different "wall piece" for every column of 8x8 sprites.  I only made a mockup, but if done right, I think people could actually put different kinds of pieces in one section of wall.


Offline Binder News

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 785
  • Rating: +46/-3
  • Zombie of Tomorrow
    • View Profile
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #11 on: December 30, 2010, 11:28:59 am »
I like it a lot. However, I think 45 degrees would be possible. (I don't know how, just a feeling. I'll think on it more later)
Spoiler For userbars:







Hacker-in-training!   Z80 Assembly Programmer     Axe Programmer
C++ H4X0R             Java Coder                           I <3 Python!

Perdidisti ludum     Cerebrum non habes

"We are humans first, no matter what."
"Fame is a vapor, popularity an accident, and riches take wings. Only one thing endures, and that is character."
Spoiler For Test Results:





Offline Hot_Dog

  • CoT Emeritus
  • LV12 Extreme Poster (Next: 5000)
  • *
  • Posts: 3006
  • Rating: +445/-10
    • View Profile
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #12 on: December 30, 2010, 12:02:15 pm »
I like it a lot. However, I think 45 degrees would be possible. (I don't know how, just a feeling. I'll think on it more later)

Yeah, now that I think about it, 45 degrees and even 22.5 degrees would be possible, if done correctly.  However, without smooth scrolling, 22.5 is a little bit too much.  Also, floors and ceiling are a litle bit more difficult when turning 45 degrees.

Ashbad

  • Guest
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #13 on: December 30, 2010, 05:27:24 pm »
hmm, very interesting idea.  Good luck to whoever takes it up O.o

Anyone have a link to that homescreen raycaster?

Offline z80man

  • Casio Traitor
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 977
  • Rating: +85/-3
    • View Profile
Re: Idea: 3D Engine using nothing but unaltered 8x8 sprites
« Reply #14 on: December 30, 2010, 09:06:47 pm »
It might be possible to code this as several small programs used as functions which could then later be used in games. You could store map information and textures inside strings and then the sub functions could use that to render a scene.

List of stuff I need to do before September:
1. Finish the Emulator of the Casio Prizm (in active development)
2. Finish the the SH3 asm IDE/assembler/linker program (in active development)
3. Create a partial Java virtual machine  for the Prizm (not started)
4. Create Axe for the Prizm with an Axe legacy mode (in planning phase)
5. Develop a large set of C and asm libraries for the Prizm (some progress)
6. Create an emulator of the 83+ for the Prizm (not started)
7. Create a well polished game that showcases the ability of the Casio Prizm (not started)