Центральный Подпольный Портал



ВВОДНАЯ
НОВОСТИ
СТУДИЙНЫЕ ПРОЕКТЫ
ЛИЧНЫЕ ПРОЕКТЫ
ФОРУМ
ЧЁРТЕ-ЧЁ STUDIO


ДЕЛАЙ ИГРЫ!
ЧЕЛЯБИНСК LIVE



Google+

YouTube

АТАКА На Колёсах 2D

Заводи мотор, поехали

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

Вот тебе

+ ссылка на закачку текущей версии = ANK2D 20120412.7z
+ ссылка на все раздачи по теме

Управление

+ выбор и настройка цвета машины, выбор управляющего устройства (можно подключить джойстик): "стрелки влево-вправо-вверх-вних", "колесо_мыши"
+ подтверждение выбора: "ввод", "ЛКМ"
+ меню "назад": "backspace", "СКМ"
+ управление движением машины 1-ый игрок: "w,a,s,d"
+ управление движением машины 2-ой игрок: "стрелки влево-вправо-вверх-вних"
+ стрельба 1-ый игрок: "пробел"
+ стрельба 2-ой игрок: "правый_Shift"
+ подрыв всех выпущенных ракет 1-ый игрок: "b"
+ подрыв всех выпущенных ракет 2-ой игрок: "'"
+ возвращение на экран 1-ый игрок: "r"
+ возвращение на экран 2-ый игрок: "/"
+ открыть меню 1-ый игрок: "левый_Ctrl"
+ открыть меню 2-ый игрок: "правый_Ctrl"
+ скрыть протокол работы системы: "tab"
+ открыть консоль: "~"
+ сделать снимок экрана: "F11"
+ выйти из игры: "Escape"

Указано управление по умолчанию. Может быть изменено в процессе игры.

История правок

20120412

* существенная оптимизация кода, в том числе:   * в два раза уменьшено количество спрайтов на экране
  * оптимизирован алгоритм проверки столкновений спрайтов
* исправлены ошибки в изображениях машин 'машина.bmp' и 'машина .bmp', приводящие к расслоению в спрайтах при уровне_здоровья_машины < 25; устранена нечётность кол-ва пикселей по горизонтали в разрешении спрайтов из этих изображений
+ автоматический выбор графического разрешения, соответствующего формату монитора (ширина остаётся неизменной, высота зависит от текущего разрешения рабочего стола)
+ конец игрового раунда определяется значением кол-во_убийств_до_победы
  + в конце машины обводятся цветными кругами, цвет к-ых соответствует цвету игрока; круг машины-победителя имеет больший радиус
+ ограничение числа спрайтов ошмётков_машин на поле_боя, при превышении коего, при появлении новых, более старые ошмётки исчезают
+ предварительная заготовка оружия, ошмётков_машин и ракет-пуль
+ в меню_изменения_игровых_параметров можно задать:
  + кол-во убийств_до_победы
  + кол-во предварительно заготовляемых ошмётков_машин
  + максимальное кол-во ошмётков_машин, остающихся на поле боя
+ при восстанавлении здоровья_машины восстанавливается её внешний вид
+ наносятся повреждения от взрывов: 1 единица за один кадр анимации
+ игровое меню для каждого игрока (по умолчанию - кнопки левый_Ctrl и правый_Ctrl для 1 и 2 игроков соотвественно): настройки управления, сдаться, выйти
+ улучшено основное меню и управление в нём, в том числе:
  + выбор машины: ЛКМ - влево, ПКМ - вправо
  + предупреждение при выборе занятой учётной записи
+ 6 новых машин ('14','15','16','18','20','21')

20111126

* новый и усовершенствованный алгоритм проверки столкновения спрайтов. очень жаден до системных ресурсов
* взрывы ПЭ теперь каждый раз имеют случайный угол
+ добавлены ремкомплекты, при подбирании которых добавляется 20 единиц здоровья. максимальное_количество_здоровья для всех машин = 120 единиц
+ добавлено меню_изменения_игровых_параметров, в к-ом доступно назначение действий в следующих положениях:
  + в случае превышения значения 'максимальное_количество_здоровья':
    + полностью запретить перебор (оставить ремкомплект)
    + запретить перебор, но подобрать ремкомплект
    + запретить перебор, взорвать ремкомплект
    + разрешить перебор, игнорировать значение 'максимальное_количество_здоровья'
  + в случае превышения значения 'максимальное_количество_патронов':
    + полностью запретить перебор (оставить ящик с патронами)
    + запретить перебор, но подобрать ящик с патронами
    + запретить перебор, взорвать ящик с патронами
    + разрешить перебор, игнорировать значение 'максимальное_количество_патронов'
  + в случае несоответствия подбираемых патронов текущему оружию:
    + оставить ящик с патронами
    + подобрать ящик с патронами
    + взорвать ящик с патронами
+ можно задать случайный цвет для машины соответствующим пунктом меню
+ значения выбранная_машина и её_цвет сохраняются в учётной записи игрока

20111026

* исправлена ошибка версии 20110808 связанная с респауном
* машины изначально появляются без оружия
* бонусы появляется в случайных координатах в пределах экрана с задержкой в 1500 + rnd(2500) мс
* максимальное кол-во бонусов на экране: оружие = 2; боеприпасы = 3; горючее = 5
+ при нажатии кнопок движение_вперёд и движение_назад машина тратит горючее
+ при подбирании канистры_с_горючим - оно восполняется в размере 40 единиц. максимальный запас горючего - 100 единиц
+ подбираемые бонусы имеют собственные анимированные взрывы
+ при попадении в канистру_с_горючим - она взрывается
+ машины могут подбирать оружие
+ добавлен пулемёт
+ параметры оружия считываются из текстового файла "оружие\название_оружия.cfg", который содержит 5 строк: 1) максимальная скорость поражающего элемента (ПЭ); 2) урон от попадания ПЭ; 3) задержка между выстрелами в мс; 4) начальное кол-во боезарядов и кол-во зарядов, прибавляющееся при подбирании ящика 5) максимальное кол-во зарядов в обойме
+ пишутся сообщения в консоль при смене игроком оружия и сборе ящиков с боезарядами

20110808

* существенная оптимизация кода
* совместимость с Windows 7 SP1
+ появились учётные записи игроков
+ можно изменять клавиши управления
+ интерфейс выбора машины стал более дружественным
+ машины при столкновении наносят повреждение друг другу (вяло)

20110621

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

20110617

* существенная оптимизация работы
+ игру теперь можно безболезненно сворачивать и разворачивать
+ можно подорвать все выпущенные игроком ракеты - b и num_3 для 1-ого и 2-ого игрока соответственно

20110616

* исправлена ошибка: функции удаления изображений и битовых массивов ничего не удаляли, только писали в консоль
* исправлена ошибка: скорость машин не уменьшалась, если открыть консоль
+ можно делать снимки экрана кнопкой F11. сохраняются в папку "снимок_экрана\"
+ машины взрываются, когда здоровье меньше нуля
+ множество исправлений и дополнений. жми tab, чтобы убрать лог консоли

20110615

* некоторая оптимизация
* исправлен критический баг в функции создания анимированных спрайтов: вместо проверки на существующий номер изображения была проверка на существующий номер спрайта, вследствие чего загружаемое изображение имело неправильный номер
+ добавлены зачатки системы частиц. при попадании в машину противника ракетой генерируется до 7-ми случайных спрайтов из массива комплектуемого из всех изображений папки "машина_ошмёток", кои окрашиваются цветом родительской машины, поворачиваются на случайный угол (отклонение от курса ракеты составляет -180 градусов +случайное_значение_от_-60_до_+60), двигаются на случайное значение (до 1.2 от длины машины, в к-ую попали) и снова поворачиваются на случайный угол. взрыв затрагивает все до того созданные ошмётки, находящиеся в соприкосновении с его спрайтом - ошмётки перемещаются на новые координаты в сторону от эпицентра в зависимости от расстояния до него.
+ заданы приоритеты вывода спрайтов на экран

20110614

* взрывы. много, сколько угодно (по числу ракет\пуль\прочего), анимированных взрывов (вспышек\искр\прочего). соответственно, многое изменено внутри программы. необходим тест производительности при большом кол-ве происходящих одновременно взрывов, потому как в момент взрыва происходит создание анимированного спрайта с загрузкой с винчестера изображения для него
+ оружие на крыше. всё подготовлено для того, чтоб его можно было подбирать (и патроны, разумеется, тоже) и прицеливаться с помощью мыши
+ перезарядка через 5 секунд после последнего выстрела нажатием на кнопки r и num_0 для 1-ого и 2-ого игроков соответственно (временно)
+ показывает количество оставшихся патронов (сейчас для ракет максимум = 10)

20110613

* изменён способ загрузки изображений. смотри "машина.bmp", по аналогии. любое изображение режется 2х5. разрушения - сверху вниз (вверху - здоровье машины 100%)

20110611

* изменён порядок загрузки всех изображений
* внутренняя оптимизация
+ можно изменять цвет машин
+ поддержка джойстиков
+ добавлена консоль
+ ракеты сталкиваются между собой
+ машины сталкиваются меж собой
+ добавлена 5-ти уровневая система повреждений
+ добавлен анимированный взрыв

20110604

* исправлено движение машин
+ ракеты теперь УБИВАЮТ (с одного попадания)
+ ведётся и отображается статистика убийств
+ можно выбирать себе машину (стрелки, ввод)
+ можно добавлять свои машины в папку, они появятся в игре, но названия файлов изображений должны содержать только цифры
+ можно воскресать, если выехал за экран (r, num_enter)
+ Вова нарисовал 5 новых машин (всего 7)

20110530

* начало проекта. первая версия

... оставить только последнюю сборку ...

Гляди сюда:

Центр закачек

"НОВГО!" = novgo! 20121218.7z

"АТАКА На Колёсах 2D" = ANK2D 20120412.7z

 


Чёрте-че Studio / 2009-2026