Witam,
chciałbym zrobić grę, w której będą zmieniać się poziomy. Wpadłem na pomysł, aby zrobić to tak:
int main(void) {
//init
//load assets
while(true) {
if(stan == cos_tam) {
//draw level
}
if(stan == cos_innego) {
//draw another level
}
}
//unload assets
//destroy window
//close app
}
Tylko wydaje mi się to niezbyt optymalne, bo wszystkie assety trzeba załadować od razu przy uruchamianiu aplikacji.
Drugim pomysłem jest to:
int main(void) {
//init
//load assets for level one
while(true) {
//level1
}
//unload assets for level 1
//load assets for level 2
while(true) {
//level2
}
//unload assets for level 2
//destroy window
//close app
}
To też nie wydaje mi się zbyt eleganckie... Jak wy radzicie sobie z tym w swoich projektach?