Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da ucitavam engine?

[es] :: C/C++ programiranje :: Kako da ucitavam engine?

[ Pregleda: 1700 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Cola
Slađan Čolić
Banja Luka

Član broj: 23736
Poruke: 160
*.dynamic.sbb.co.yu.

Sajt: www.knjigaimena.com


+5 Profil

icon Kako da ucitavam engine?17.11.2006. u 19:33 - pre 212 meseci
Pravim jednu poteznu strategiju.Napravio sam vizuelizaciju igrice u klasi TInterface. Imam klasu TEngine u kojoj su definisane osnovne funkcije koje su potrebne za komunikaciju sa TInterface. Svi logiku za engine koju budem budem pravio, pravit cu u naslednicima klase TEngine. Zelim da poredim engine medjusobno da vidim koji je bolji. Sada me interesuje sledece:
- kada nepravim novi engine kako da ga ucitam iz interfejsa a da ne moram da kompajliram iznova sve?
znam da moze sa ShellExecute ali onda moram preko nekoga porta da komuniciram sa interfejsom. Ok nije ni to lose ali mi se u start liniji otvore 3 programa ako igraju dva engina (interfejs, engine1 i engine2)
Postoji li drugi nacin za to tj. kao se to stvarno radi u igricama?
Unapred zahvalan


 
Odgovor na temu

vlaiv
Vladimir Vlaisavljevic
Novi Sad

Član broj: 15993
Poruke: 352
*.metrohive.net.



+1 Profil

icon Re: Kako da ucitavam engine?28.11.2006. u 14:41 - pre 211 meseci
Probaj ovako:

Spakujes lepo sve TEngine naslednike koje budes pravio u neki dll ...

Pa iz dll-a exportujes neke fine funkcije tipa:

1. GetEngineName - vraca naziv engine-a
2. GetEngineVersion - vraca recimo verziju engine-a
3. GetEngineItself - vraca pointer na instanciranu klasu naslednika TEngine-a ...

Pa onda ides LoadLibrary ...

GetProcAdress ili kako vec ide za te funkcije

Pa pozoves GetEngineItself u fazonu

TEngine* myEngine = (TEngine*) GetEngineItself();

i posle raspalis sa myEngine sve ostalo kako si i planirao ...

 
Odgovor na temu

[es] :: C/C++ programiranje :: Kako da ucitavam engine?

[ Pregleda: 1700 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.