Bojkar\'s dev blog
sie 24
LUA in da house
icon1 admin | icon2 c++, engine, programy | icon4 08 24th, 2009| icon37 Comments »

No i udaÅ‚o mi siÄ™ w koÅ„cu to co planowaÅ‚em od dÅ‚uższego czasu ale nigdy nie mogÅ‚em siÄ™ zebrać. Od wczoraj mogÄ™ siÄ™ cieszyć podpiÄ™tÄ… lua’Ä…. DziÄ™ki temu w koÅ„cu mam rozgraniczonÄ… logikÄ™ gry od samego silnika. UdaÅ‚o mi siÄ™ nawet przepisać caÅ‚a logikÄ™ gracza na skrypty i dużą część samego silnika. Luabind spisuje siÄ™ tutaj bardzo dobrze. Tylko podczas przepisywania logiki pojawiÅ‚ siÄ™ pewien problem, który jest argumenty dla ludzi przeciwnych jÄ™zykom skryptowym a mianowicie debugowanie. JeÅ›li chodzi o pisanie skryptów w “czystym” lua to z debugowaniem wiÄ™kszego problemu nie ma, ale znowu jak podepniemy np. nasz wÅ‚asny silnik wtedy problem siÄ™ pojawia. Na szczęście nie jest z tym tak źle jak to wyglÄ…da. Z pomocÄ… przychodzi nam program o nazwie Decoda (http://www.unknownworlds.com/decoda), który jest bardzo fajnym debugerem lua. Program jest w peÅ‚ni aplikacjÄ… graficznÄ… (“konsolówki” fuuuu), posiada wÅ‚asny dość ciekawy edytor skryptów (wciÄ™cia, kolorowanie i podpowiadanie skÅ‚adni, itp), project explorer oraz to co nas najbardziej interesuje czyli debuger. Posiada on takie funkcjÄ™ jak: breakpoint’y, call stack oraz output czyli to co jest najbardziej potrzebne. Zasada dziaÅ‚anie jest bardzo prosta, tworzymy nowy projekt zaznaczamy exe’ka w którym używamy naszych skryptów, ustawiamy “working directory”, wciskamy F5 (skÄ…d my to znamy..) i odpala siÄ™ nasza aplikacja, Decoda sama wczytuje skrypty użyte w niej i zaczynamy debugować. Sama zasada dziaÅ‚ania debugera jest bardzo podoba jak ta w Visuala, wiÄ™c nie ma problemu z jej obsÅ‚ugÄ….
Ogólnie program oceniam bardzo pozytywnie, jest tym czego szukaÅ‚em, teraz pisanie skryptów jest o wiele Å‚atwiejsze. CiekawostkÄ… jest to, że aplikacja umożliwia debugowanie pod konsolami xbox360 oraz ps3. Niestety aplikacja nie jest darmowa, no ale w sumie nie ma co siÄ™ temu dziwić. Pocieszeniem jest cena, która nawet w naszym kraju nie jest wygórowana. Licencja indie kosztuje 50$ natomiast licencja “peÅ‚na” jest już droższa i już nie taka niska bo 400$, ale myÅ›lÄ™, że dla sporej części osób licencja indie (dla firm i osób których roczny dochód nie przekracza 100k$) jest wystarczajÄ…ca.

decoda