In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "MTek-GDL"

From WiiBrew
Jump to navigation Jump to search
m
m
Line 8: Line 8:
 
}}
 
}}
 
'''MTek-GDL''' is a simple object-oriented game development library combined with a collection of tools and additional libraries ideal for simple and advanced game development for the Nintendo Wii and PC (OpenGL) platforms... No longer do you have to (painfully) deal with low-level GX and other system functions to get something as simple as loading and displaying a png image file and displaying unless you want to make good use of the Wii's graphics hardware that is.
 
'''MTek-GDL''' is a simple object-oriented game development library combined with a collection of tools and additional libraries ideal for simple and advanced game development for the Nintendo Wii and PC (OpenGL) platforms... No longer do you have to (painfully) deal with low-level GX and other system functions to get something as simple as loading and displaying a png image file and displaying unless you want to make good use of the Wii's graphics hardware that is.
 +
 +
Even though this library is mostly geared for simple 2D game development, it is written in such a way so that more advanced custom graphics engines can be developed on top of it as an 'expansion library' which basically extends the capabilities of the base library. For convenience reasons, it is best to maintain such expansion libraries separately from MTek-GDL.
  
 
== Features ==
 
== Features ==
 
*Graphics
 
*Graphics
**Simplified system initialization automating video, GX, and sound subsystem initialization.
+
**Simplified system initialization automating video, GX, and audio subsystem initialization.
 
**Well optimized hardware accelerated image and sprite rendering functions.
 
**Well optimized hardware accelerated image and sprite rendering functions.
 
**Built-in sprite sheets system for efficient sprites management.
 
**Built-in sprite sheets system for efficient sprites management.
 
**Low-resolution mode for retro style games.
 
**Low-resolution mode for retro style games.
 
**Built-in texture conversion routines for I4, I8, IA4, IA8, RGB565, RGB5A3, and RGBA8 texture formats.
 
**Built-in texture conversion routines for I4, I8, IA4, IA8, RGB565, RGB5A3, and RGBA8 texture formats.
**Built-in png image loader using libpng and zlib.
+
**Built-in png image and tpl texture loading functions.
 
**Simple font system for fixed-sized font sheets.
 
**Simple font system for fixed-sized font sheets.
 
*Sound
 
*Sound
**Play Microsoft format .wav files with full stereo panning.
+
**Play Microsoft format wav files with full stereo panning.
 
**Stream ogg vorbis audio files for background music.
 
**Stream ogg vorbis audio files for background music.
 
*Miscellaneous
 
*Miscellaneous

Revision as of 16:57, 25 January 2015

MTek-GDL
General
Author(s)TheCodingBrony
TypeGame engine
VersionRelease 1.1
Links
Source
Peripherals
Wiimote4.svg SensorBar.svg Nunchuck alternative.svg Wii Zapper Loads files from the Front SD slot USB mass storage device

MTek-GDL is a simple object-oriented game development library combined with a collection of tools and additional libraries ideal for simple and advanced game development for the Nintendo Wii and PC (OpenGL) platforms... No longer do you have to (painfully) deal with low-level GX and other system functions to get something as simple as loading and displaying a png image file and displaying unless you want to make good use of the Wii's graphics hardware that is.

Even though this library is mostly geared for simple 2D game development, it is written in such a way so that more advanced custom graphics engines can be developed on top of it as an 'expansion library' which basically extends the capabilities of the base library. For convenience reasons, it is best to maintain such expansion libraries separately from MTek-GDL.

Features

  • Graphics
    • Simplified system initialization automating video, GX, and audio subsystem initialization.
    • Well optimized hardware accelerated image and sprite rendering functions.
    • Built-in sprite sheets system for efficient sprites management.
    • Low-resolution mode for retro style games.
    • Built-in texture conversion routines for I4, I8, IA4, IA8, RGB565, RGB5A3, and RGBA8 texture formats.
    • Built-in png image and tpl texture loading functions.
    • Simple font system for fixed-sized font sheets.
  • Sound
    • Play Microsoft format wav files with full stereo panning.
    • Stream ogg vorbis audio files for background music.
  • Miscellaneous
    • Coded in such a way so that it can be used as a base for advanced game engine development.
    • Console mode for debugging purposes.
    • PC library included for porting your projects to the PC.