正在加载视频...

视频加载失败

Raycast demo at 60 fps!

24,406 次观看 • 2 年前 •via X (Twitter)

10 条评论

Gasega68k 的头像
Gasega68k2 年前

To make it possible, these are some of the "features": 256 x 224 (H32 mode). 224 x 128 render area, vertcally mirrored (like in Toy Story game). All wall sizes (93 step) are stored in Vram, that means that wall gfx will be very limited. ...

Gasega68k 的头像
Gasega68k2 年前

All wall rendering is done during blanking area (about 90 scanlines) using DMA copy mode: copyng data from one area of Vram to the framebuffer area in Vram, don't have to clear framebuffer, and while during DMA the CPU is free to do something else. ...

Gasega68k 的头像
Gasega68k2 年前

The demo still has some frame drops, however it can be improved in some areas, specially during DMA copy: using all posible cpu cycles to "move" some of the cpu usage during raycast engine to this area. Rom download!⬇️

Gasega68k 的头像
Gasega68k2 年前

Forgot to mention that the map is random generated and pressing "A" you can change it, also during game there is a mini-map (or micro-map? 😁) so you can see where you are.

shiru8bit 的头像
shiru8bit2 年前

Have you ever evaluated how much advantage does the BSP gives over raycasting? They reworked Wolf 3D engine into BSP for the SNES version, and I wonder if it was really a smart move, because 8-bit raycasters perform pretty well with ray interpolations.

Gasega68k 的头像
Gasega68k2 年前

I don't know why they went by that route, I'm sure it could have made it using raycasting, without looking at how the BSP engine was made, I still think it would be better using raycasting. By the way, you are tha same Shiru that made TFM and VGMmaker ?

Master Linkuei (P.H.G.F.) 的头像
Master Linkuei (P.H.G.F.)2 年前

This is beyond incredible 🤯 Happy new year bro and stay safe!!!

Gasega68k 的头像
Gasega68k2 年前

Thanks! Happy new year to you too!

Erik Haliewicz 的头像
Erik Haliewicz2 年前

Awesome! I hadn't even thought of trying to preload scaled graphics. I wonder if a streaming system could be put on top to have a little more texture variety.

Gasega68k 的头像
Gasega68k2 年前

Could work, but it will be difficult to upload a large chunk of data, because most of the time available during blanking is already used. But... you leave me thinking... 🤔

相关视频