2007. december 7., péntek

Forgassunk!

A zh-k, vizsgák, beadandók és karácsonyi készülődés közben kevés idő marad a projectre, ezért elég sokat gondolkoztam azon, hogy mégis mit írjak a héten.

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:

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 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.
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.)


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