Gondoltam arra, hogy a rég ígért Új Törvénykönyv tesztet tegyem ki, de a mágiarendszer kipróbálása elött nem akartam még postolni róla.
Szerencsére a heti témát megmentette egy rendszerfrissítés ami felvarázsolta a legújabb Eclipset a gépemre. Kevésbé szerencsés módon az eddig telepített pluginjaim viszont eltűntek (megváltozott az a hely ahová eddig az Arch Linux installálta, valószínüleg ez a jelenség oka) minek után újra kellett telepítenem őket és jött az isteni szikra: Hogyan rakjuk össze a Solarah fejlesztéséhez alkalmas környezetet?
A leírás elsősorban a linux barátoknak készült, de némi átalakítással Windowson is működhet. (Jelenleg se időm se telepített windowsom nem volt egy teljes leírás készítéséhez, esetleges igény esetén majd pótlom. ;))
1. lépés: Függőségek
Ez linuxon elég egyszerűen megy. A SO (majdnem) összes függősége megtalálható Ubuntu-nál a repóban, míg Arch esetén az AUR-ban. A telepítést nem részletezném, ugyanúgy működik mint minden más telepítés a kedvenc rendszerünkön. :)
Ami tényleg fontos az a lista, hogy mégis mit kell felpakolni a gépre. Íme:
- Ogre3D [1.4.x]
- Theora Video Plugin - Az Ogre Add-on-jai közt található
- CEGUI [0.5.x]
- Lua [5.1]
- tolua++ [1.0.92]
- FLTK [1.1.7]
- OpenInput [0.2.3] - Hamarosan teljesen felváltja az OIS
- OIS
- TinyXML [2.5.3]
2. lépés: KörnyezetÉn Eclipset használok fejlesztésre ami kiváló választás linuxon. Java-ban íródott ezért fut windows alatt is, de ott mégis inkább a Microsoft Visual Studio-ja (szerintem) a legjobb döntés, főleg mióta enyhe butítással (és jópár megkötéssel) ingyen is elérhető.
Az Eclipse kivesézése elött még meg kell említenem két eszközt amit használunk, a CMake-t és a Bazaar-t. A CMake egy olyan cross-platform make rendszer ami néhány infó alapján összeállítja nekünk a linuxos make fájlokat vagy igény esetén a Visual Studio projectet. A Bazaar egy verziókövető rendszer amit értelemszerűen a SO kódjának követésére használunk.
Ezeket is telepíteni kell mielött belevágnánk a mókába.
Most, hogy minden a helyén van már csak a megfelelő Eclipse kiegészítők telepítése van hátra. Én az alábbiakat használom:
CDT 4.2; Ez az alapvető eszköz. :) Ez teszi lehetővé, hogy az eclipsen belül tudjunk érdemben C/C++ kódokkal foglalkozni.
LuaEclipse; A SO scripteléséhez Lua-t használunk, ezzel a kiegészítővel pedig már külön alkalmazásra se lesz szükség a scripteléshez. (A játék eseményeinek scriptelése persze az editorban lesz megvalósítva.)
CMake Editor; A CMake fájlok szerkesztését szintaxis kiemeléssel segítő apróság.
BzrEclipse; A Bazaar verziókövető rendszer integrálására szolgál. Egyszerűen lehet vele frissíteni, kódot feltölteni. Kiemeli a változásokat és ütközéseket, szóval tudja azt ami elvárható tőle.
3. lépés: Fordítsunk Solarah Onlinet!
Ezt a lépést nyugodtan végre lehet hajtani minden előzetes eclipses bűvészkedés nélkül. Amire szükségünk lesz az a Bazaar, a CMake és fentebb leírt függőség lista tagjai.
A fordításhoz egyszerűen alábbi lépéseken kell végigmenni:
3.1: Minden szükséges dolog telepítése (függőségek, cmake, bazaar)
3.2: A forrás letöltése. Ehhez a bazaart kell használni. Konzolban a következő parancs megoldja a dolgot:
bzr co http://bazaar.launchpad.net/~silentvertigo/solarah/trunk
3.3: Fordítás.
3.3.1: A "trunk" mappában
3.3.2: A makefileok elkészülte után a
4: A trunkon belüli "bin" mappában létrejövő "solarah-client"-tel indíthatjuk. (Sajnos ez hibával le fog állni mivel nem fog tartalmat találni (modellek, textúrák, stb.) - majd megpróbálom a graf részleggel megbeszélni, hogy kikerüljön legalább egy teszthez használható helyszín, ha valaki tényleg eljátszik a saját fórdítással.)cmake .
paranccsal létrehozzuk a makefileokat. Amennyiben a cmake nem találná meg magától a feltelepített függőségeket `-i` kapcsolóval indítva kézileg megadhatjuk neki.3.3.2: A makefileok elkészülte után a
make solarah-client
utasítás konzolba pötyögése elindítja a fordítást.Jó szórakozást a fentiekhez. :)
Ha esetleg bugot találtok fordítás/futtatás közben azt a launchpad bug szekciójában jelezhetitek nekünk.
Blogged with Flock
2 megjegyzés:
Pofás kis leírás lett! (Bár a depek installálása rész kicsit elnagyolt, de kis izgalom azért maradjon az érdeklődőknek. ;)) )
ÉN meg se szólalok :D
Megjegyzés küldése