
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.12.2018, 15:54
|
|||
|---|---|---|---|
|
|||
Покритикуйте структуру игровых взаимодействий |
|||
|
#18+
Оцените структуру взаимодействий в простой игре, покритикуйте по необходимости. Допустим, 2D, вид сверху, персонаж может бегать и стрелять пульками в других персонажей. Есть стены. Структура классов: Код: pascal 1. 2. 3. 4. Это, конечно, не вся структура, в данный момент интересует вопрос перемещений и выстрелов. Поле "Объекты" хранит в себе все игровые объекты: персонажи, стены и снаряды (пульки). Поле "Менеджер объектов" отвечает за работу с объектами и подтверждение действий от них; каждый объект имеет в себе ссылку на этот самый менеджер. Движение производится следующим образом: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Здесь, также, вопрос, стоит ли переносить метод расчета позиции объекта в Менеджер или оставить это действие в самом Объекте? Выстрел производится следующим образом: Код: pascal 1. 2. 3. 4. Насколько жизнеспособно? Что можно скорректировать и как, вообще, все это принято делать в геймдеве? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.12.2018, 16:52
|
|||
|---|---|---|---|
|
|||
Покритикуйте структуру игровых взаимодействий |
|||
|
#18+
Есть куча специализированных сайтов по геймдеву. Вопросы архитектуры лучше решать там. Там можно найти кучу полезной инфы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.12.2018, 16:56
|
|||
|---|---|---|---|
Покритикуйте структуру игровых взаимодействий |
|||
|
#18+
amadeus, Пиши код, тогда будет, что обсудить в разделе Delphi. А с такими абстракциями тебе в более общие разделы форума. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.12.2018, 17:11
|
|||
|---|---|---|---|
|
|||
Покритикуйте структуру игровых взаимодействий |
|||
|
#18+
Возможно, написал не там, но если есть, что сказать по теме, буду рад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.12.2018, 17:29
|
|||
|---|---|---|---|
Покритикуйте структуру игровых взаимодействий |
|||
|
#18+
amadeusВозможно, написал не там, но если есть, что сказать по теме, буду рад. По теме: посмотри, как устроены современные игровые движки. В исходники не лезть, просто изучить прогиаминую модель игрового мира. Например, мой сын, когда был мелким школьником, использовал Love2D, там все понятно, придумано и продумано. И доступно: он, например, кроме игрушек, наоборот, на базе этого игрового движка умудрялся создавать простые десктоп-программы, типа пэинта или простой базы данных. Я о том, что глупо изобретать колесо, и изучив существующие наработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2040036]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 469ms |

| 0 / 0 |
