Разработка и ромхакинг > Разработка игр
Tanks! (бережно переносим всю логику Battle City в современный мир)
<< < (5/9) > >>
kingserg:
Tanks!
Я начал разработку римейка в январе 2013 года. На настоящий момент в игре присутствуют все оригинальные уровни, все бонусы (включая револьвер, который теперь обозначен тремя звездами). С самого начала планировал игру именно в 3D, но сохранить всю оригинальную атмосферу и хардкорность.
Что сделано сейчас... да почти всё. Я сейчас допиливаю мультиплеер, некоторые мелочи. Редактор карт ещё надо допилить. Но для завершения игры мне требуется моральная поддержка, осознание того, что в эту игру буду играть не только я, а ещё много-много людей.

Есть несколько роликов на Youtube, снятые в процессе разработки.
7 мая 13 июня 8 сентября
Ну и сам проект. Вроде пока можно пройти все уровни на лёгком уровне сложности, но после последнего будут глюки. Руки не доходят. Ещё и нормальный, и тяжёлый уровень сложности не доделаны.

Список изменений:
в 0.901:
1. Изменил некоторые буквы шрифта для читабельности;
2. Поправил скорости танков на оригинальные;
3. Поправил звуки выстрелов и взрывов;
4. Есть новый пункт в "2 PLAYERS B", называется "IP CONNECT". Пока не работает.

в 0.915:
1. Эксперименты с бесплатной оркестральной музыкой и записями настоящей артиллерийской стрельбы;
2. Новые модели, полученные по пиксельным рисункам оригинальных танчиков;
3. Локальная игра вчетвером;

в 0.916:
1. Четыре камеры, висящие прямо над танками игроков, включаются\выключаются клавишами 1, 2, 3, 4;

в 0.917 и 0.917b:
1. Работа над добавлением оригинальных звуков с консоли;
2. Вражеский танк может подобрать звезду и тройную звезду на сложности Hard.

в 0.917c:
1. Исправил испорченный сбор бонусов в 0.917b;
2. Добавил кнопку одиночного выстрела (смотрим в лаунчере в настройках ввода кнопку под названием "Fire2").

в 0.917d:
Ещё на несколько шагов ближе к оригиналу.
1. На сложности Easy и Normal выпадают бонусы, соответствующие Battle City,
на Hard - соответствующие Tank 1990.
Соответственно, допилил наконец бонус "корабль".
2. На экране нового уровня кнопкой Fire1 можно выбирать уровень;
3. Частоту огня вражеских танков я увеличил на 0.1 сек.,
что теперь позволяет игрокам всегда выходить победителем из дуэли с врагом один на один.

0.917e:
1. Теперь, если был взят бонус "Крепость", то она не появится мигающей на экране победы.
2. Обработчик изменения текущего тайла для ИИ теперь работает в правом нижнем углу тайла. Было в центре тайла.
3. Теперь на HARD появляются сразу три танка, но с лимитом для количества игроков. Т. е. для одного игрока максимум 4 танка.
4. Теперь противники подбирают все бонусы на сложности HARD, но действие бонусов пока не совсем такое, как в оригинале.
Пояснение.
Для простоты я пока что сделал, что вражеский танк прокачивается до максимального,
если берёт а) жизнь, б) щит (т. е. каску из оригинала), в) тройную звезду.
Если берёт бомбу, то взрываются игроки.
Если берёт часы, то игроки тормозятся на 6,66 сек (в отличие от 10 секунд для противников).
Если берёт корабль, то получает корабль и +1 к здоровью.
5. Графическое отображение взятого бонуса Корабль;
6. Корабль даёт +1 к здоровью;
7. Убрал знак копирайта и заменил надпись "ALL RIGHTS RESERVED" на "NO RIGHTS RESERVED".

0.917f:
1. Теперь танки передвигаются дискретно, очень похоже на оригинал;
2. Добавлено огибание углов, подмеченное в оригинале;
3. Добавлен новый изометрический вид камеры.
https://drive.google.com/file/d/0Bz4bx_bJnXvveU9rdTZNSVNGSnM/view?usp=sharing
kingserg:
Не выпилил ещё все баги, и даже добавил новых, где самый противный тот, когда две пули сталкиваются и не взрываются. И игрок не может снова выстрелить из-за этого.
Но считаю, что прогресс всё равно нужно показать. Здесь новые звуки, модели. Музыка приличная. Есть новый режим камеры. А также локальный режим игры для четверых (управление смотрим и настраиваем в лаунчере, если нужно).
Можно качать и играть, товарищи танкисты. :)
Версия 0.915.
http://shikoist-software.net/uploads/games/Tanks-Windows-x86-v0.915.zip
The GR:

--- Цитата ---Версия 0.915.
--- Конец цитаты ---

Музыка ужасна  :)
Лучше оставить только музыку с оригинала, в идеале - ремейк на неё.

Разрушения стен нужно делать ближе к оригиналу. Сейчас случается, что пули пробили отверстие в стене, но танк проехать через него всё равно не может. В оригинале кирпич разрушался очень по хитрому, исключая вышеописанную ситуацию, ну а лес и бетон просто делился на четыре уничтожаемые секции.

Огибание углов не застревая - для казуалов. Даёшь труЪ хардкор!  :)

Танки сделаны отлично, но вот графика препятствий на карте нуждается в улучшении (особенно вода). Хорошо бы не просто максимально приблизить их к оригиналу, а ещё и приспособить под разные углы камеры.

Показалось ещё, что Rapid Fire изменился по сравнению с оригиналом. Сейчас звёзды только повышают скорость полёта снаряда, тогда как в оригинале они дополнительно сокращали время для повторного выстрела. Из-за этого при атаке врага лоб в лоб победить фактически не возможно.

Из багов:
 - способность разрушать бетон остаётся с танком навсегда, не зависимо от того сколько раз его впоследствии убьют.
 - в Full Screen, на максимальном разрешении, при максимальной графике, на Win XP статусные надписи немного уезжают в сторону за границу экрана.
 - сложилось впечатление, что вражеские танки странно реагируют на воду. Иногда просто останавливаются неподалёку, и никуда не едут (не прекращая стрелять).
Valet2:
Ещё не смотрел билд, но есть идея - в качестве прикола добавить вид с башни танка - понятно, что ничего видно не будет, но пускай этот вид будет маленьким окошком сбоку отображаться. В будущем можно будет добавить функцию записи игры и смотреть историю битвы от первого лица :)

Вот ещё видео по танкам, из-за которого Кирилла позвали выступать на минуте славы:

kingserg:

--- Цитата: Valet2 от 19 Октябрь 2013, 19:00:41 ---Вот ещё видео по танкам, из-за которого Кирилла позвали выступать на минуте славы:

--- Конец цитаты ---
Интересные эксперименты с гитарой. :) Ещё бы подобную музыку в Танчики включить...
Я давно думал о виде с камеры башни, но я не додумался вставить отдельным окном. :) Попробую сделать эту фишку.
По поводу воды: да, попробую сделать что-то вроде трехмерного стакана с водой. Тут сложно будет.
Не очень понял про разрушение стен, можно поподробней?
За найденные баги спасибо. :)
Добавлено позже:
Мне так понравилась идея с камерами на башне танков, что я немедленно занялся её воплощением.
Итак, версия 0.916.
Камеры включаются\выключаются клавишами 1, 2, 3, 4 - каждая камера для соответствующего игрока. Хорошо смотрится только на широкоэкранных разрешениях, типа 1280х720 или 1920х1080.
http://shikoist-software.net/uploads/games/Tanks-Windows-x86-v0.916.zip
Valet2:
Короче, отчёт.

- после прохождения уровня в оригинале даётся немного времени, чтобы можно было собрать ништяки, если успеешь.
- вражеские танки, бывает, упрутся сверху в бетонную стенку, и тупят.
- иногда вражеские выстрелы остаются на карте, и при их касании ты умираешь.
- если "гусеницей" наехать на препятствие, то танк сам выруливает, а так не должно быть.
- в оригинале при стрельбе в кирпич танк расчищал ровно столько места по ширине, чтобы проехать через образовавшуюся брешь.

Ещё что не удалось проверить, но делаю заметку:

- в оригинале обе кнопки стреляют, но если держать одну кнопку (вроде, A), то будет вестись автоматический огонь - новый снаряд будет вылетать когда предыдущий достигнет цели, или будут выпускаться два снаряда при наличии звёзд. Вторая кнопка (вроде, B) в любом случае выпускает лишь один снаряд. Это полезно, если у ты мегапрокачан, но надо сломать один слой стены около орла, а не снести всё к чертям вместе со штабом.

Ещё советы:

- подобрать другие звуки выстрелов. Как вариант - использовать оригинальные выстрелы и звук движения танков. Иначе постоянный БУМ-БУМ рассредотачивает.
- сделать так, чтобы через орла нельзя было проезжать.
- переработать интеллект врагов. Они слишком часто прут в одном направлении, что очень неожиданно.
kingserg:
Очень полезные замечания. :) Постараюсь всё учесть.
The GR:

--- Цитата ---Не очень понял про разрушение стен, можно поподробней?
--- Конец цитаты ---

Вот это  :)

--- Цитата ---- в оригинале при стрельбе в кирпич танк расчищал ровно столько места по ширине, чтобы проехать через образовавшуюся брешь.
--- Конец цитаты ---

Еще призы не должны пропадать со временем. Если не ошибаюсь.


--- Цитата ---Как вариант - использовать оригинальные выстрелы и звук движения танков.
--- Конец цитаты ---

Лучше улучшенные HD-аналоги, как в реальной жизни  :thumbup:
Valet2:
Насчёт призов - в оригинальном Battle City приз исчезает при появлении на карте нового мигающего танка.
Partsigah:
Может сделать опции "Battle city" и "Tank 1990"?
kingserg:

--- Цитата: Partsigah от 21 Октябрь 2013, 01:34:19 ---Может сделать опции "Battle city" и "Tank 1990"?

--- Конец цитаты ---
Будут режимы игры:
1. Easy - бесконечные жизни и продолжения;
2. Normal - будет соответствовать Battle City;
3. Hard - будет соответствовать Tank 1990 N.
Как такой вариант?
По поводу бонусов - сейчас они пропадают строго через 10 секунд. То есть можно всегда рассчитать свою скорость и расстояние, и бонус не пропадёт прямо из-под носа. А то, что они пропадают в оригинале случайным образом (например, когда появляется новый бонус), думаю, это не есть хорошо.
Valet2:
Не, всё правильно в оригинале - ты хочешь получить бонус и рассчитываешь риск: можно грохнуть особо опасные танки и надеяться, что следующие, которые появятся, не будут мигающими, или понадеяться, что пока едешь за бонусом, враги не разнесут штаб.

В Tank 1990 бонус пропадает когда ты стреляешь по мигающему танку - бонус замещается новым. Тут тоже выбор игрока.
kingserg:

--- Цитата: Valet2 от 21 Октябрь 2013, 01:25:16 ---Насчёт призов - в оригинальном Battle City приз исчезает при появлении на карте нового мигающего танка.

--- Конец цитаты ---

--- Цитата: Valet2 от 21 Октябрь 2013, 16:31:26 ---В Tank 1990 бонус пропадает когда ты стреляешь по мигающему танку - бонус замещается новым.

--- Конец цитаты ---
Так я правильно понимаю, что бонус исчезает в двух случаях: при появлении нового мигающего танка и при его уничтожении?
И получается, что одновременно на карте может быть только один бонус?
Partsigah:

--- Цитата: kingserg ---Так я правильно понимаю, что бонус исчезает в двух случаях: при появлении нового мигающего танка и при его уничтожении?И получается, что одновременно на карте может быть только один бонус?
--- Конец цитаты ---

В оригинале, если бонус не взят, то при появлении мигающего он исчезнет. При уничтожении/попадании мигающего, при условии, что он ещё мигает, активируется другой бонус, здесь уже всё стандартно. Ну и 2 бонуса ни в батле ни в 90-м не было.
x149te:
Именно по этой причине по мигающим танкам всегда бил едиинчными зарядами. А то послал две пули, появится при первом ударе один бонус, а при вторйо пуле он замеяается на другой (по закону подлости лучший становится худшим <_<)
kingserg:
Версию 0.917 я выкладываю для того, чтобы вы оценили звуки в игре. Звуки я записал с Нестопии, проигрывая файл со звуками, который можно найти на zophar.net. Послушайте, что получается. Заменил не все звуки, например, нет звука мотора. Стоит ли переделать все остальные звуки с оригинальной игры? По-моему, получается немного не тот звук, к которому мы привыкли, например, на приставке. Может, это происходит из-за особенностей движка. Или из-за записи звука в Audacity.
http://shikoist-software.net/uploads/games/Tanks-Windows-x86-v0.917.zip
Partsigah:
Зачем нестопия? Можно через фубар конвертнуть и гораздо быстрее.
http://rghost.ru/49675805 - конвертнул во флак на всякий, сравни звучание.
Кстати, как насчёт того, что бы игрок сам мог выбрать звуковую схему? А по дефолту добавить классическую и модерн. И вообще, как насчёт кастомизации, текстурок и прочего?
Таак, протестил чуток режим хард, не знаю, писали-ли тут, но:
1. Звуки выстрелов при одновременном залпе нескольких танков накладываются друг на друга, из-за чего звук становится на порядок громче.
2. Танки появляются по одному, надо - по 3 за раз, если 1; по 6, если 2 игрока; по 3 и 4 игроков - ??? здесь надо думать.
3. Первым же выстрелом убил сразу 2 танка.
4. Танки двигаются очень медленно.
5. Кирпичные стены разбиваются не равномерно, т.е. если стрелять по вертикали (сверху/снизу) не по середине блока, то они могут убираться по половинке, но если стрелять с боку, то исчезают целиком.
6. Ещё надо как-то грамотнее движение танка сделать, не знаю как объяснить, но на Денди "шаг" движения был поменьше, вроде бы.
Death devil:
Появление танков надо сделать как в Battle City, то есть первый уровень там поочереди появляются,а вот например на 35 уровне,там появляются сразу.
kingserg:

--- Цитата: Partsigah от 23 Октябрь 2013, 16:37:59 ---как насчёт кастомизации, текстурок и прочего?
--- Конец цитаты ---
Плохо всё с кастомизацией. Я работаю с бесплатной версией Unity3D, она не позволяет таких выкрутасов. Впрочем, если вы соберётесь и приобретёте мне профессиональную версию за 1500 долларов, то будет и кастомизация.
Не беритесь пока за режим HARD, я с ним ещё не работал.
Скорости танков я высчитывал сам. Может быть, я где-то ошибся, поправьте меня.
Давайте посчитаем вместе:
В оригинале самый быстрый "танк" это БТР, он движется каждый кадр, прочие танки двигаются на 3/4, 1/2, 1/4 скорости БТР. На NES фпс составляет 60 кадров в секунду. Следовательно, БТР проходит 60 пикселей в секунду. Один тайл составляет 16х16 пикселей. 60/16 составляет 3,75 тайла в секунду. В моем проекте один тайл это квадрат 2х2 метра. Скорость БТР сейчас составляет 3,75 м\с. Хм... Похоже, я забыл умножить на 2, раз тайл составляет 2х2 метра, а не 1х1 метр. Спасибо за подсказку.
Добавлено позже:
Помогите идентифицировать оставшиеся звуки из архива выше, они ставят меня в тупик.
Я определил пока что, какие где эти звуки звучат.
00 - при показе заставки нового уровня;
01 - неизвестная мелодия;
02 - конец игры;
03 - пауза;
04 - (возможно) получение жизни за очки;
05 - взятие бонуса;
06 - взрыв игрока или штаба;
07 -
08 - появление бонуса;
09 - взрыв вражеского танка;
10 -
11 - уничтожение кирпича;
12 - при ударе о внешнюю стену;
13 - выстрел о вражеский танк с броней;
14 - выстрел игрока (а вражеских танков-то и не слышно);
15 -
16 - звук мотора в движении;
17 - мотор вхолостую;
18 - подсчёт очков, ч2
19 - подсчёт очков, ч1
20 -
А где и когда звучат 07, 10, 15, 20 звуки?
Death devil:
А хоть по сети работает игра?
kingserg:

--- Цитата: Death devil от 24 Октябрь 2013, 11:38:57 ---А хоть по сети работает игра?

--- Конец цитаты ---
Нет, игра по сети ещё не будет работать. Железобетонный мультиплеер без рассинхрона и задержек для такой динамичной игры это та ещё головная боль на самом деле.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии