|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.02.2010, 18:57 | #51 |
Я еще только учусь
Форумчанин
Регистрация: 24.10.2009
Сообщений: 125
|
Если я введу магию, что будет надеюсь скоро, то атакующей магии будет 3 типа - одиночная (атакует один раз), что-то вроде горения (отнимает ХП за определенное время), и АОЕ (т.е. действующая по площади) - вот с ней-то у меня и проблемы. Если предположим магия покрывает сектор 3х3 клетки то проверять каждого моба нужно будет 9 раз, а если 5х5 то 25 раз, а это уже много.
P.S. Моб передвигает рандомом (выбирается 1 из 4 направлений) |
08.02.2010, 19:16 | #52 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
09.02.2010, 12:36 | #53 |
PHP, Delphi
Форумчанин
Регистрация: 07.05.2008
Сообщений: 388
|
А если в задуме будет "горение" на площади - то это уже будет Армагеддон для монстров и много придется обрабатывать, в зависимости от площади! Если такое не задумывалось, то нечего беспокоиться. Один раз пальнул по площади, быстро обработал повреждения, игра не должна тормозить на этом. Я бы оптимизацией тяжелых мест движка занимался потом.
Интересный задум и реализация Исходники пока не нашел
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты |
11.02.2010, 21:18 | #54 |
Я еще только учусь
Форумчанин
Регистрация: 24.10.2009
Сообщений: 125
|
Версия 4 (с квестом на убитие моба). Исходник 1 версии.
Итак, закончил делать систему квестов. Выкладываю 4 версию.
Также выкладываю исходник 1 версии. Последний раз редактировалось Ckomoroh; 11.02.2010 в 22:04. |
11.02.2010, 21:43 | #55 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
После взятия квеста на одну змею перестает реагировать на Enter и Esc. А при попытке взять квест на годзиллу вообще выдает ошибку Access violation. После этого Esc и Enter также не работают. Периодически монстры проходят через друг друга и главного героя (равно как и он через них).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
11.02.2010, 22:10 | #56 |
Я еще только учусь
Форумчанин
Регистрация: 24.10.2009
Сообщений: 125
|
Да, ошибка есть. Это происходило из-за того, что не было выделено название квеста в listbox. Исправил и перезалил (пост 54).
Не реагирует на Enter и Esc, т.к. они все еще записаны в процедуре FormKeyDown. Чтобы клавиши заработали, по нажимайте на кнопки меню (персонаж, рюкзак, квесты). С наездом монстров друг на друга еще не решил проблему т.к. не знаю как ее устранить. Дело в том, что при движении монстра перерисовываются только 2 клетки (куда он движется, откуда вышел), а при наезжании на игрока или на другого моба, он просто перерисовывает их сверху текстурами =( |
11.02.2010, 22:58 | #57 | ||
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Цитата:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
||
12.02.2010, 07:10 | #58 |
Регистрация: 06.03.2009
Сообщений: 7
|
А если вынести бой на отдельную форму? Что то типо как в дискиплесс 2.
|
12.02.2010, 11:29 | #59 |
PHP, Delphi
Форумчанин
Регистрация: 07.05.2008
Сообщений: 388
|
В играх такого плана удобнее сражаться с монстрами, если не жать постоянно Enter, а чтобы удар происходил, когда ГГ пытается занять клетку врага, то есть стрелочками, например, если враг справа, жмем стрелку вправо и или ударяем врага, или промахиваемся
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты |
12.02.2010, 13:58 | #60 |
Я еще только учусь
Форумчанин
Регистрация: 24.10.2009
Сообщений: 125
|
apromix, а если игрок просто быстро перемещался, а моб не вовремя перешел путь, то тогда игрок автоматом атакует моба. Это нехорошо, лучше использовать отдельную клавишу.
Теперь вопрос. Как сделать преследование игрока мобом? Пытался сделать это уже в игре, только способ странный был - если моб атакован игроком и игрок пытается убежать, то моб запоминает путь игрока и идет за ним. Как писалось выше этот способ не оправдал себя. Теперь думаю о 2-ух других способах: 1) С помощью алгоритма поиска пути (волнового). Но его я не понял как написать, или как подключить к программе unit с алгоритмом. 2) Если моб атакован, то проверяем, если Х игрока меньше Х моба, то идем влево, если больше вправо. Если Y игрока меньше Y моба, то идем вверх, если больше то вниз. Но тогда моб будет перемещаться не лесенкой, а сначала сравняет координаты, например Х, а только потом поедет вверх или вниз. Если же не делать так, то моб будет перемещаться наискосок, а этого в игре быть не должно. Чтобы исправить это нужно маркер чередования (маркер 1 - изменяем X, делаем маркер 0. Маркер 0 - изменяем Y, делаем маркер 1). Иначе не знаю как сделать. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание 2d RPG игры | VTR | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 29 | 19.05.2009 16:34 |
RPG на Дельфи | Juffin | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 10 | 10.04.2009 21:37 |
Создание текстового RPG | KORN | Софт | 3 | 15.07.2008 09:21 |
3D-RPG | Кронос | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 25 | 12.05.2007 11:21 |