3D Engine - Nitro Engine V 0.4.0
News/release from AntonioND
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
Download NitroEngine Setup
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! ^^