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

Diskuse k blogu

Zatím nikdo nevložil komentář. Chcete být první? Přidání příspěvku
©PC-guru.cz 2000-2008 | Optimalizováno pro 1024*768