Heisann
Tok opp igjen sommerprosjektet mitt fra i fjor å har allerede fått fikset opp i mye rot, men har nå støtt på et lite problem.
For å forklare problem stillingen.
Det er et 2d game engine hvor hvert "GameObject" / "Entity" har attributes og behaviors(Komponentbasert, slik som Unity 3D) for å ikke få et stort/dypt klasse-hirarki.
Problemet er at det er kodet i C++ jeg har lite lyst til å skrive alt av komponenter i C++(Ettersom hver behavior er en klasse) siden dette gir mindre fleksibilitet og man må rekompilere hver gang man skal teste endringer i ét komponent.
Så det jeg ønsker er å ha muligheten til å definere behavior(en klasse) på script siden for å deretter knytte det opp mot "GameObject" / "Entity".
Hver "Entity" har en array med en instance av hvert komponent knyttet mot de.
Så det jeg egentlig lurer på:
1. Hvilke scriptspråk kan bindes mot C++ å definere klasser på scriptsiden som kan brukes på den kompilerte siden?
2. Hva er evt. ytelses-tap, kan ting caches, kjøres om til bytecode, hva kan optimaliseres?
Tok opp igjen sommerprosjektet mitt fra i fjor å har allerede fått fikset opp i mye rot, men har nå støtt på et lite problem.
For å forklare problem stillingen.
Det er et 2d game engine hvor hvert "GameObject" / "Entity" har attributes og behaviors(Komponentbasert, slik som Unity 3D) for å ikke få et stort/dypt klasse-hirarki.
Problemet er at det er kodet i C++ jeg har lite lyst til å skrive alt av komponenter i C++(Ettersom hver behavior er en klasse) siden dette gir mindre fleksibilitet og man må rekompilere hver gang man skal teste endringer i ét komponent.
Så det jeg ønsker er å ha muligheten til å definere behavior(en klasse) på script siden for å deretter knytte det opp mot "GameObject" / "Entity".
Hver "Entity" har en array med en instance av hvert komponent knyttet mot de.
Så det jeg egentlig lurer på:
1. Hvilke scriptspråk kan bindes mot C++ å definere klasser på scriptsiden som kan brukes på den kompilerte siden?
2. Hva er evt. ytelses-tap, kan ting caches, kjøres om til bytecode, hva kan optimaliseres?