Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Ваши программы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 08.05.2012, 23:05
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Если таков создать - то пожалуйста... Я о том, что "универсальный" движок - он и есть "универсальный", тоесть, в нем могут быть заложены ф-ции и опции, которые для данной игры никчему, но задействованы, или движок рассчитан на их активное использование, и тд и тп...
Ответить с цитированием
  #17  
Старый 09.05.2012, 11:29
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Вообще да, всё универсальное пытается объять необъятное. Например, если точно известно, что в игре не будет воды, зачем нужен код, отвечающий за её рендеринг?
Ответить с цитированием
  #18  
Старый 09.05.2012, 14:27
Anklav Anklav вне форума
Прохожий
 
Регистрация: 10.06.2011
Адрес: Харьков
Сообщения: 22
Версия Delphi: 7
Репутация: 10
По умолчанию

Суть движка:
Карта это массив в 225 элементов (15х15)
В программе есть 4 функции, с помощью которых игровая область разделяется на матрицу 15х15, и упрощается работа с выводом изображения (переходом от номеров квадратов к пикселям).
Такие как:
1) На входе координаты матрицы X(от 0 до 14) и Y(от 0 до 14) на выходе номер квадрата(номер элемента матрицы карты) (от 0 до 224)
2) На входе номер квадрата, на выходе X и Y (обратная от 1 пункта)
3) На входе номер квадрата, на выходе его координаты в пикселях
4) На входе точка(координаты в пикселях) на выходе тот квадрат куда попадает эта точка.

Каждый элемент массива карты это переменная Integer, от значение которой зависит что находится на карте (допустим 0-проходимая зона, 1-не проходимая)

У каждого танка свои координаты, при перемещении проверятся соседний квадрат, если можно переехать он переезжает, также и снаряд, но снаряд при попадании меняет свои действия в зависимости от того куда он попал.

Что то вроде того..
Ответить с цитированием
  #19  
Старый 09.05.2012, 16:49
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Как я и раньше советовал - лучше для ботов зделать функцию нахождения пути - чтобы они сами "бегали" за бонусами, изредка находили игрока... Так хоть какое-то соперничество с ботами будет ощущаться, и боты не будут вертеться на одном месте и упираться в стенки.
Ячейки будут с разной "проходимостью", танк едет по пути с наибольшей проходимостью, но если на пути - разрушаемое препятствие (наименьшая проходимость) - то стрелять.
Ответить с цитированием
  #20  
Старый 09.05.2012, 17:45
Anklav Anklav вне форума
Прохожий
 
Регистрация: 10.06.2011
Адрес: Харьков
Сообщения: 22
Версия Delphi: 7
Репутация: 10
По умолчанию

Если ты намекаешь на сложность, то поставь 6 танков против себя, с большим (каждый бот на 3 выстрела) кол-вом здоровья, скорость вост. аптечки сделай медленным, а скорость респавна бота - быстрым.
(думаю игра легкой не будет)

А умный ИИ делать, конечно, хорошо, но это проблематично, с моим опытом.
Ответить с цитированием
  #21  
Старый 09.05.2012, 18:06
Аватар для @Rafa3L
@Rafa3L @Rafa3L вне форума
Начинающий
 
Регистрация: 09.11.2011
Адрес: Москва
Сообщения: 144
Версия Delphi: XE2
Репутация: 11216
По умолчанию

И где новая верся? Как было так и осталось...
__________________
Помогаю платно.
Помогаю иногда бесплатно.
Ответить с цитированием
  #22  
Старый 09.05.2012, 18:53
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Блин, кончайте какать в теме, попросите сорцы и доработайте так как хотите.
Ответить с цитированием
  #23  
Старый 09.05.2012, 19:52
Anklav Anklav вне форума
Прохожий
 
Регистрация: 10.06.2011
Адрес: Харьков
Сообщения: 22
Версия Delphi: 7
Репутация: 10
По умолчанию

Обновил файл на первой странице.

Из обновлений:
1)Добавлены взрывы от снарядов.
2)Добавлены трупики после смерти танков (для ботов на время (зависит от скорости респавна бота) для игрока время не ограничено).
3)Еще доработан сетевой код.
4)Исправлено пару багов.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:37.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter