PDA

View Full Version : 3D Engine - Nitro Engine V 0.4.0



wraggster
October 15th, 2008, 22:14
News/release from AntonioND (http://forum.palib.info/index.php?topic=5838.0)


Hello!

This is a 3D engine, which aim is to make easier the procces of making a 3D game for the DS

Characteristics:
-Loader of models and textures from FAT.
-Dual 3D, as easy as normal 3D.
-Can load BMPs of 8, 16, and 24 bits and convert them into textures.
-Hardware-accelerated effects like fog and toon shading.
-You can take screenshots of both screens in dual 3D mode or the 3D screen in normal 3D mode.
-Animated model support.
-2D over 3D system.
-Very basic physics engine.
-API functions.
-2D text in 3D mode, any character size allowed.

TODO:
-A3I5 texture converter (3 bits of alpha, 5 bits of indexed colors).
-Improve physics engine.
-You can ask me for the things you would like to see.

Download NitroEngine (http://rapidshare.com/files/154285521/nitroengine.rar.html)
Download NitroEngine Setup (http://www.mediafire.com/?zget22ymz2j)

1-Copy NitroEngine folder to devkitPro folder (if not using the installer).
2-Compile it. Nitro Engine should be ready.
3-Compile one example to check everything's OK.
4-If you are planning to use it with PAlib you will have to change a bit the makefile (add -lNE to LIBS and $(DEVKITPRO)/NitroEngine to LIBDIRS).

Regards,

Antonio.

Released version 0.4.0. Changes:

-Added MD2_2_NEA <converts an MD2 model into a NEA file that can used by Nitro Engine> and MD2_2_BIN <Converts the first frame of an MD2 model into a display list>. Display lists created are really optimized.
-Updated DisplayList_Fixed. Now it can remove normal commands too.
-Added a text system. It can use fonts of any size. ^^
-Added some simple API functions (buttons, check boxes, radio buttons and slide bars).
-Fixed 2D projection.
-Removed some internal unused functions to save space, and made 'inline' some of the rest.
-Functions that used float parameters modified so they use integers now. You can still use some wrappers if you want to use floats. This will let the compiler try to optimize the code.
-Animated and static models are now the same. You can move, rotate, etc them with the same functions.
-Now, you can 'clone' models so you can save a lot of RAM if they are repeated.
-Renamed lots of model functions. Take a look at new examples or documentation.
-NE_Color struct removed (I don't even know why I created it...).
-Examples updated to work with last version and added examples of clonning models, API and text system.
-libnds' console is not inited with Nitro Engine. You will have to init it yourself with NE_InitConsole or libnds' functions.

I'm sorry, you will have to make some changes in your game's source code for this version to work, but it is worth it! ^^

wiiroger
October 16th, 2008, 07:14
Hi I Know U R A Hacker And I Wanna Know If U Can Help Me With 1seg Ds Lite Tv Tuner So Can Broadcast The Usa Digital Signal

spinal_cord
October 16th, 2008, 11:01
Hi I Know U R A Hacker And I Wanna Know If U Can Help Me With 1seg Ds Lite Tv Tuner So Can Broadcast The Usa Digital Signal

I don't think there is even a answer to that.


Oh, hang on, there is...

http://i74.photobucket.com/albums/i263/seraphsephirot/picard-facepalm.jpg

ching222b
May 21st, 2009, 03:03
I don't think there is even a answer to that.


Oh, hang on, there is...

http://i74.photobucket.com/albums/i263/seraphsephirot/picard-facepalm.jpg

lol burn:rofl: