Page 1 of 6

Ржавая земля (отозвано с конкурса по желанию автора)

Posted: Sun Nov 23, 2014 4:20 pm
by Mario_r4
В общем за четыре вечера наковырял. В голове сумбур, разброд и шатание. На спрайты персонажей не следует обращать внимание, так как это не конечный вариант и честноспизжено как временная затычка. И да пока все статично, так как отрабатывал собственно наложение и вывод спрайтов и текстур (которые для 2D суть те же спрайты). Буфер для вывода, между прочим, лишь 64*64*4 байта, но довольно шустро даже в Qemu. Вот как то так в общем.
Downloaded 358 times
З.Ы. Ни одной игры в своей жизни еще не написал, в том числе на ассемблере тоже не писал игры.

Re: Ржавая земля, прототип.

Posted: Sun Nov 23, 2014 7:41 pm
by Mario_r4
Немного доработал прототип - теперь протагонист двигается и обладает завидным аппетитом.
Управление: стрелки, Num стрелки и WASD.
Downloaded 332 times

Re: Ржавая земля, прототип.

Posted: Sun Nov 23, 2014 7:54 pm
by hidnplayr
Good for you Mario, but what is the use for us? :)

Re: Ржавая земля, прототип.

Posted: Sun Nov 23, 2014 8:03 pm
by Mario_r4
hidnplayr wrote:Good for you Mario, but what is the use for us? :)
Good mood? No? And spit on it! Enough to be useful! The world wants us to carry the nonsense and debauchery!

Re: Ржавая земля, прототип.

Posted: Sun Nov 23, 2014 8:05 pm
by hidnplayr
I mean that, without source code, it's just a useless demo of what might some day become a game ;)

Re: Ржавая земля, прототип.

Posted: Sun Nov 23, 2014 8:18 pm
by Mario_r4
This is not the final version. However, if you insist on a dive into the abyss of dirty code, here take it.
Downloaded 322 times

Re: Ржавая земля, прототип.

Posted: Sun Nov 23, 2014 8:25 pm
by gtament
Еще б скриншотец;)

Re: Ржавая земля, прототип.

Posted: Sun Nov 23, 2014 8:28 pm
by Mario_r4
gtament wrote:Еще б скриншотец;)
Тыжпрограммист!

Re: Ржавая земля, прототип.

Posted: Mon Nov 24, 2014 3:00 am
by Mario_r4
Знающие люди (ну, там у которых 15 упс... 10 заповедей и скрепы всякие) говорят что Творец любит троицу. Я конечно, всего лишь творец, но зачем же спорить со знающими людьми. Потому вот вам третий релиз прототипа игрушки:

Протагонист наконец наелся и теперь ощущает лишь легкую нехватку минералов и кислоты для пищеварения, потому больше стены не жрет. Однако протагонист успел обучиться (у одного китайского Чузена) приему пробивания красных стен. Активируется прием хитрой комбинацией up down up down A A B B "SPACE" (пробел).
Downloaded 339 times
Вот вам исходники:
Downloaded 336 times
Ну, и скрин для "тыжпрограммистов" которым было лень попробовать "на живучку":
Spoiler:
re_scrn_8bpp.png
re_scrn_8bpp.png (72.5 KiB)
Viewed 11074 times

Re: Ржавая земля, прототип.

Posted: Wed Nov 26, 2014 3:59 am
by Mario_r4
Очередная версия прототипа.
1) Сделал вывод окна ошибок. Если программа завершается штатно, но с ошибкой, то она сообщает пользователю дополнительную информацию (нехватка ресурсных файлов, нехватка памяти и т.д).
2) Разбил исходники на несколько файлов по логическим кускам кода.
3) Доработал bat'ники - теперь проект собирается в отдельную директорию со всеми необходимыми ресурсами.

В общем эта версия будет интересна в основном для программистов, если таковые найдутся среди интересующихся.
Downloaded 324 times
Downloaded 330 times

Re: Ржавая земля, прототип.

Posted: Wed Nov 26, 2014 11:21 pm
by gtament
Тыжпрограммисты говорят спасибо!

Re: Ржавая земля, прототип.

Posted: Sun Nov 30, 2014 4:51 am
by Mario_r4
Очередное обновление:
1) NPC научились бестолково бегать туды-сюды. При столкновении с препятствием (стена, протагонист, другой NPC) разворачиваются и валят в другую сторону. Спрайты для NPC не меняются, так как картинки пока не подготовил.
2) Протагонист больше никого не жрет, но по прежнему может ломать кирпичную кладку, а еще стал запинывать NPC ногами.
Downloaded 351 times
Downloaded 325 times

Re: Ржавая земля, прототип.

Posted: Mon Dec 01, 2014 3:04 am
by Mario_r4
И вновь продолжается бой:
1) NPC теперь имеют все четыре направления в текстурах, соответственно это поддержано кодом.
2) Протагонист умет запускать белые блоки пинком. Они летят и сшибают все, пока не достигнут края карты или другого белого блока.
Также есть баг - протагонист съедает запущенный белый блок, если дойдет до того места где блок остановился.
Downloaded 313 times
Downloaded 317 times

Re: Ржавая земля, прототип.

Posted: Tue Dec 02, 2014 4:24 am
by Mario_r4
Очередная доработка прототипа:
1) Движения протагониста теперь синхронизированы с движениями остальных объектов (NPC и двигающийся блок).
2) Протагонист движется динамически, т.е. останавливается только достигнув края карты, блока или NPC.
3) Код логики для протагониста, NPC и запущенного блока теперь разделены, т.к. так их проще редактировать и меньше вероятность наложений и багов.
Downloaded 318 times
Downloaded 316 times

Re: Ржавая земля, прототип.

Posted: Wed Dec 03, 2014 3:53 am
by Mario_r4
Небольшая чистка файлов иконок и некоторая оптимизация кода логики по размеру.
Downloaded 310 times
Downloaded 318 times
З.Ы. Ломаю голову над реализацией плавности движения объектов, без увеличения размера выводимого буфера. Он все еще 64*64*4=16 кб. Сама программа с данными тратит еще около 16 кб. Остальную память съедают распакованные в RAW иконки и библиотеки.