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

Delphi Sources



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

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

Очень долго хотел попробовать сделать что нибудь с использованием интернета. В итоге добавил к танкам 1 функцию игры по интернету, сетевой код конечно не айс, и игру по интернету тестил только у себя на компьютере.

Скрины игры:



Про игру:
Движение стрелками.
Огонь пробелом.
(Препятствия в виде коричневых горок - разрушаются при выстреле, серые горки не разрушаются.)

Про редактор карт:
1) Что бы узнать номер квадрата достаточно поставить галочку меню которое с права ("Отображение номеров")
2) 2 поля ниже чека "Отображения номеров" это второй способ менять "ландшафт" карты. В первое поле забивается номер квадрата, в второй значение этого квадрата (0-пустота,1-коричневая горка,2-серая горка,10-аптечка)
3)"Ландшафт" карты также можно менять просто кликая мышкой по самой карте, но тут возможны некоторые проблемы с определением квадрата по которому кликают (Программа писалась под вин7, в разных версиях разные границы окна)
4) Карта появится в выборе после перезагрузки игры (поиск карт ведется в событие FormCreate)

Архив обновлен!
Вложения
Тип файла: rar Танки.rar (218.9 Кбайт, 74 просмотров)

Последний раз редактировалось Anklav, 09.05.2012 в 19:49.
Ответить с цитированием
  #2  
Старый 06.05.2012, 19:44
Аватар для @Rafa3L
@Rafa3L @Rafa3L вне форума
Начинающий
 
Регистрация: 09.11.2011
Адрес: Москва
Сообщения: 144
Версия Delphi: XE2
Репутация: 11216
По умолчанию

Добавь в ResSB рисунки тaнка в которого попaдает снaряд.(дым, огонь и т.д.)
Также добавь рисунки подбитых танков.

Далее используй их в анимации игры - попал снaряд - покaзал рисунок, подбили тaнк - показал рисунок подбитого.

Снaряд у тебя желтый - сделай его для своего другим цветом.

Сделай несколько видов тaнков и снaрядов ИИ.

Ибо пресненько.
__________________
Помогаю платно.
Помогаю иногда бесплатно.

Последний раз редактировалось @Rafa3L, 06.05.2012 в 19:51.
Ответить с цитированием
  #3  
Старый 06.05.2012, 20:57
Аватар для 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
Репутация: выкл
По умолчанию

Какой графический движок используется?
Ответить с цитированием
  #4  
Старый 06.05.2012, 21:23
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
Какой графический движок используется?
Думаю, что самописный
Ответить с цитированием
  #5  
Старый 06.05.2012, 22:12
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Цитата:
Сообщение от @Rafa3L
Добавь в ResSB рисунки...
Наверно будет немного затруднительно, но было здорово еще добавить возможность стрельбы на ходу. Или хотя бы (это полегче) чтоб танк после выстрела продолжать ехать в сторону зажатой клавиши направления.
__________________
Google в помощь

Последний раз редактировалось Ildar-tsr, 06.05.2012 в 22:40.
Ответить с цитированием
  #6  
Старый 06.05.2012, 22:33
Аватар для 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
Репутация: выкл
По умолчанию

По моему автор акцентирует внимание на возможности играть по сети.
Ответить с цитированием
  #7  
Старый 06.05.2012, 22:53
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Когда-то, для игры Lines, делал такой рисунок. Препятствия можно сделать в подобном стиле - рассыпаются после нескольких выстрелов.

__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.

Последний раз редактировалось angvelem, 06.05.2012 в 22:56.
Ответить с цитированием
  #8  
Старый 07.05.2012, 12:30
Anklav Anklav вне форума
Прохожий
 
Регистрация: 10.06.2011
Адрес: Харьков
Сообщения: 22
Версия Delphi: 7
Репутация: 10
По умолчанию

Стрельба на ходу возможна, но только в перед.

Движок самописный.

Игра по сети за счет компонента TServerSokets

Последний раз редактировалось Anklav, 07.05.2012 в 12:36.
Ответить с цитированием
  #9  
Старый 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-не проходимая)

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

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

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

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

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

И где новая верся? Как было так и осталось...
__________________
Помогаю платно.
Помогаю иногда бесплатно.
Ответить с цитированием
  #13  
Старый 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
Репутация: выкл
По умолчанию

Блин, кончайте какать в теме, попросите сорцы и доработайте так как хотите.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter