Herní grafické enginy (1.) - MEngine od Mister Group
MEngine od Mister Group mám již nějakou dobu stažený a až teprve teď jsem si našel čas se na něj podívat trochu zblízka. Jen to málo, co jsem pochytil za poslední víkend svědčí o tom, že tento open-source produkt má velmi dobrý základ.
Jak jsem již napsal v úvodu, tento engine je open-source produkt určený pro Borland Delphi, a lze jej libovolněmodifikovat a šířit v souladu s licenčním ujednáním, jež by mělo být součástí balíků stažených ze serveru OpenGL.cz. Tyto balíky je možno stáhnout na stránkách projektu (http://mengine.opengl.cz) jako celek nebo i po částech, aby se při každé aktualizaci nemusel stahovat celý projekt.
![]() |
| Do tohoto enginu lze již načíst soubory ve formátu 3ds, do kterého můžete exportovat scénu třeba ze 3D Studia MAX |
Co se týče instalace celého enginu, je poměrně jednoduchá a je popsána v přiloženém html dokumentu s licenčním ujednáním. Je nutné jen stáhnout potřebné soubory, rozbalit je do námi vytvořeného adresáře a nastavit tyto cesty v Delphi. Na tento produkt není poskytována žádná záruka vzhledem k bezplatnému poskytnutí licence.
K MEnginu zatím neexistuje žádná dokumentace , což je velká škoda a musíme zkoumat (Ale donutí to projít si všechny zdrojáky a pochopit je i bez rozsáhlého popisu :-). Naštěstí jsou v balíku i nějaká dema pro ukázku, použití rotací a transformací, používání světel a jak se importuje *.3ds soubor. Doufám, že časem přibydou další. Engin je oběktově orientovaný, což je obrovská výhoda: Potřebuji-li do scény umístit např. kameru, přidám:
uses MCameraU;
var cam1:MCameraC;
begin
cam1:=MCameraC.Create('Camera1',scene1.CameraRoot);
end.
a teď můžeme pracovat s kamerou jako s objektem, např.:
cam1.ViewAngle:=70; cam1.FarClip:=20000; cam1.transform.position.y:=6; cam1.transform.rotation.x:=-20;
Další objekty jsou např. Engine, Console, Fce, Keyboard, Light, Material, Mesh, Mouse, Particles, Renderer, Sprite, Scene, Texture, Window, Direct, Dummy, Sphere, Cube, Plate a Block a pracuje se s nimi velmi snadno. Objekty také můžou záviset jeden na druhém. Tzn. když máme např. tank jako na obrázku, který se skládá ze tří hlavních částí (dělo, věž, podvozek), tak poloha děla závisí na věži a ta závisí na podvozku. Když popojedeme s podvozkem, přesune se věž i dělo. Když ale otočíme s věží, otočíme i s dělem, ale ne s podvozkem, atd.
MEngine je také možno (alespoň částečně) řídit a informovat se o jeho stavu přes konzolu, kterou je možno vyvolat stisknutím kláves CTRL+F1. Seznam příkajů je možno vypsat napsáním příkazu help. Příkazy jsou ve verzi 0.04 následující: HELP, GLINFO, LICENCEINFO, SCENEINFO, OBJECTSETPOS,LIGHTSETUP, MATERIALINFO, MATERIALSETUP.
![]() |
Velmi snadné je také používání particlů. Stačí je jen inicializovat obdovně jako např. kameru:
uses MParticlesU;
var particle1:MParticlesC;
begin
particle1 := MParticlesC.Create('ParticleEmittor1',scene1.ObjectRoot);
particle1.material := mat1;
particle1.Init;
end.
a je možno je ihned začít používat:
![]() |
| Používání částic je vt tomto engine velmi snadné |
MEngine zatím podporuje import následujících 2D grafických souborů: BMP, JPG, BW, RGB, RGBA, SGI, CEL, PIC, TIF, TIFF, TGA, VST, ICB, VDA, PCX, PCC, SCR, CUT, PCD, PPM, PGM, PBM, GIF, RLA, pro 3D grafiku je možnost využít import ze souboru 3DS. K balíku MEngine je také přibalena knihovna FMod s podporou MOD, S3M, XM, IT, MID, RMI, SGT, WAV, MP2, MP3,OGG, WMA, ASF souborů. Pokud se tuto knihovnu podaří autorům implementovat do enginu, bude to velké plus, protože FMod je velmi kvalitní rozhrání v oblasti zvuku s podporou DirectSound, EAX i A3D a možností nastavení téměř všeho...
Více informací o tomto enginu je možné nalést na adrese http://mengine.opengl.cz, která je zároveň sídlem projektu. Toto je jen zlomek vlastností MEnginu, na dalších nových se stále pracují vývojáři od Mister Group, kterým tímto přeji mnoho úspěchů s tímto open-source projektem.
Vyšlo 20.04.2002, v blogu: 0 1 2 3 4 5 6 7 8
Děkuji, že jste se rozhodl(a) přečíst tento článek. Budu rád i za komentář. Pokud Vás tento článek zaujal a rádi byste jej doporučili ostatním, podpořte mně prosím tím, že věnujete minutku svého času a uděláte mi reklamu na linkuj.cz, vybrali.sme.sk či jagg.cz. Přeji příjemné čtení
Poslední články
- Herní grafické enginy (2.) - Pythian Project
- OpenGL (15.) - Ucelený částicový systém - pokračování
- OpenGL (14.) - Ucelený částicový systém
- OpenGL (13.) - Nastavení OpenGL v jazyce C/C++
- 3D Studio MAX (13.) - Popis modifikačních funkcí ve 3D Studiu MAX
- OpenGL (12.) - visualizační plugin pro WinAMP
- Delphi (10.) - knihovna FMOD
- Herní grafické enginy (1.) - MEngine od Mister Group
- Delphi (9.) - Download 2
- Delphi (8.) - Download
- 3D Studio MAX (12.) - Tvorba realistické jeskyně 2
- Jak na tvorbu her - Na co máme myslet při programování hry?
- 3D Studio MAX (10.) - Izometrický pohled ve 3D Studiu MAX
- Adobe Photoshop (4.) - Chromový text
- 3D Studio MAX (11.) - Tvorba realistické jeskyně


