Показать сообщение отдельно
Старый 25.04.2012, 18:57   #40
Halk-DS
Разработчик
 
Аватар для Halk-DS
 
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений
(для 53 пользователей)
Ответ: Внедрение стартого меню

Я б посоветовал в начале запуска игры загрузить все что касается интерфейса меню. И по возможности загрузить то что будет общим во всех уровнях. Там например интерфейс геймплея, персонажа, может еще что то.

Далее я б написал функции что то вроде этих:
LoadLevel(levelname$) - для загрузки необходимого уровня.
ClearLevel() - При окончании уровня удаляет все данные уровня для того, что б не мешали при загрузке следующего уровня, другими словами уберем шлак. Возможно здесь тоже пригодится параметр levelname$- это уже зависит от тебя и игры.
Initialize(levelname$) - Подготовка переменных (например координаты X,Y,Z игрока на каждом уровне). Настройки камер и прочего что в разных уровнях будет отличатся.

А загадочный levelname$ - путь к файлу с описанием левела. Либо можно по другом:
Function LoadLevel(levelname$)
Select levelname$
Case 
"Level 1"
;Описываем загрузку 1-го уровня.
Case 
"Level 2"
;Тут соответственно 2-го.
Case ...
;
и т.д.
Default
;
Выкидываем ошибкуибо уровня нет.
RuntimeError "Can`t find level: "+levelname$
End select
End 
Function 
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Devilox (25.04.2012)