[ dmn @ 04.10.2006. 11:09 ] @
Siguran sam da ovde ima programera koji imaju iskustva sa Lua jezikom i nadam se da sam u pravu.

Dakle moja ideja je ideja bila da celokupno ponasanje protivnika realizujem preko Lua skripti. Zanima me da li postoji neki ustaljen nacin da se to uradi.

Sa moje tacke gledista postoji dve mogucnosti:

1) iz c++ proslediti lui samo odredjene parametre na osnovu kojih ce lua vratiti neko stanje, na osnovu kojeg ce c++ odraditi nesto (neka manipulacija nad objektom)

2) proslediti lui ceo objekat sa kojom ce ona licno manipulisati u zavisnosti od zbivanja

meni druga varijanta izgleda privlacnije, pre svega zato sto se cela operacija prebacuje na skripte.

Da li razmisljam kako treba? Ili sam negde skrenuo levo?

Hvala
[ Mitrović Srđan @ 04.10.2006. 12:58 ] @
Zar battlefield 2 nije tako radjen?
[ bkaradzic @ 04.10.2006. 22:26 ] @
Ja ti savetujem ovo pod 1.
Opcija pod 2. prebacuje dobar deo koda u skript (tj. code tehnički postaje data), što znači da je lakše editovati, ali što se tiče performansi uopšte nije optimalno. Takođe jedan od najčešćih problema sa skriptovanjem je što ne postoje dovoljno razvijeni alati za debagovanje. Tako da ćeš morati sam da ih pišeš i integrišeš u svoj projekat.
[ dmn @ 05.10.2006. 08:18 ] @
Hmm...hvala na savetu.
Znam da si u pravu, i znam za probleme sa performansama i dibagovanjem.
Da li mi preporucujes neku biblioteku za wrapovanje (tj. binding - povezivanje) lue i c++ ili da radim na suvo?

S ozirom na pristup koji si mi preporucio mislim da ne bi trebalo biti previse komplikovano raditi sa cistim lua API-jem.

Hvala
[ bkaradzic @ 05.10.2006. 18:27 ] @
Ja sam samo koristio direktno Lua API. Pre par godina sam probao SWIG sa Tcl/Tk i lepo je odradio posao. Probaj SWIG sa Lua pa javi utiske. :)
[ dmn @ 06.10.2006. 08:24 ] @
U opciji sam imao neke druge biblioteke kao luabind, tolua++ itd...

Nisam razmatrao SWIG, hvala na linku.