Внезапно стала доступна предиальфа в будущем весьма популярной сетевой аркады-боевичка на тему гоночек с пушечками.
+ ссылка на закачку текущей версии = 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