Page 1 of 6
Ржавая земля (отозвано с конкурса по желанию автора)
Posted: Sun Nov 23, 2014 4:20 pm
by Mario_r4
В общем за четыре вечера наковырял. В голове сумбур, разброд и шатание. На спрайты персонажей не следует обращать внимание, так как это не конечный вариант и честноспизжено как временная затычка. И да пока все статично, так как отрабатывал собственно наложение и вывод спрайтов и текстур (которые для 2D суть те же спрайты). Буфер для вывода, между прочим, лишь 64*64*4 байта, но довольно шустро даже в Qemu. Вот как то так в общем.
З.Ы. Ни одной игры в своей жизни еще не написал, в том числе на ассемблере тоже не писал игры.
Re: Ржавая земля, прототип.
Posted: Sun Nov 23, 2014 7:41 pm
by Mario_r4
Немного доработал прототип - теперь протагонист двигается и обладает завидным аппетитом.
Управление: стрелки, Num стрелки и WASD.
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.
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" (пробел).
Вот вам исходники:
Ну, и скрин для "тыжпрограммистов" которым было лень попробовать "на живучку":
Spoiler:
-
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'ники - теперь проект собирается в отдельную директорию со всеми необходимыми ресурсами.
В общем эта версия будет интересна в основном для программистов, если таковые найдутся среди интересующихся.
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 ногами.
Re: Ржавая земля, прототип.
Posted: Mon Dec 01, 2014 3:04 am
by Mario_r4
И вновь продолжается бой:
1) NPC теперь имеют все четыре направления в текстурах, соответственно это поддержано кодом.
2) Протагонист умет запускать белые блоки пинком. Они летят и сшибают все, пока не достигнут края карты или другого белого блока.
Также есть баг - протагонист съедает запущенный белый блок, если дойдет до того места где блок остановился.
Re: Ржавая земля, прототип.
Posted: Tue Dec 02, 2014 4:24 am
by Mario_r4
Очередная доработка прототипа:
1) Движения протагониста теперь синхронизированы с движениями остальных объектов (NPC и двигающийся блок).
2) Протагонист движется динамически, т.е. останавливается только достигнув края карты, блока или NPC.
3) Код логики для протагониста, NPC и запущенного блока теперь разделены, т.к. так их проще редактировать и меньше вероятность наложений и багов.
Re: Ржавая земля, прототип.
Posted: Wed Dec 03, 2014 3:53 am
by Mario_r4
Небольшая чистка файлов иконок и некоторая оптимизация кода логики по размеру.
З.Ы. Ломаю голову над реализацией плавности движения объектов, без увеличения размера выводимого буфера. Он все еще 64*64*4=16 кб. Сама программа с данными тратит еще около 16 кб. Остальную память съедают распакованные в RAW иконки и библиотеки.