Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 11.03.2011, 22:14   #16
umnick
AnyKey`щик
 
Регистрация: 10.03.2011
Сообщений: 6
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Пауза и свет

Спасибо всем,сижу изучаю туторы.Получилось реализовать меню используя пример LLI.T.A.L.K.E.R. , он больше подошел для моей "игры". Для более крупных проектов буду использоватьалгоритмы посложнее
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (11.03.2011)
Старый 12.03.2011, 11:30   #17
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Пауза и свет

Хмм....весьма примитивно и снова не гибко.
На самом деле твой метод ужасен.
Зачем плодить отдельные классы на состояния?
Init() и Destroy() для игрового состояния - это вообще бред.
Во вторых при твоем подходе весьма затруднительно будет комбинировать стейты между собой, а тут все просто : CreateEvent(GAME_WORLD_DRAW_ONLY | GAME_PAUSE).Emit() - дали команду движку что приложение находится в паузе. А движок уже сам допиливает этот флаг ( рисовать но не обновлять мир + рисовать и обновлять меню паузы). флаг GAME_PAUSE - отвечает только за отрисовку потемневшего задника + обновление и отрисовку менюхи, а за застывший задний кадр отвечает впередиидущий флаг состояния. На то она и гибкость - что жестко ничего привязывать не надо.
Если тебя испугал тот громозкий код, то там происходит всего-то - инициализация при запуске программы, зато главный цикл - 3 строчки кода. И мне не надо запоминать и где то хранить переменные стэйтов, а вместо этого просто комбинировать 6-7 основных стэйт-флагов. =)

ЗЫ Во всех нормальных программах управление ядром осуществляется через события
А никто сам исходный код не помнит.....там проще было...гдето тутор был.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 12.03.2011, 13:06   #18
Черный крыс
 
Сообщений: n/a
Ответ: Пауза и свет

Сообщение от Костян Посмотреть сообщение
А никто сам исходный код не помнит.....там проще было...гдето тутор был.
GoTo(зубрить) -> BRL.Hook, BRL.Event, BRL.EventQueue
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 23:31.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com