Board.KolibriOS.org
http://board.kolibrios.org/

Ржавая земля (отозвано с конкурса по желанию автора)
http://board.kolibrios.org/viewtopic.php?f=41&t=2911
Page 1 of 6

Author:  Mario_r4 [ Sun Nov 23, 2014 4:20 pm ]
Post subject:  Ржавая земля (отозвано с конкурса по желанию автора)

В общем за четыре вечера наковырял. В голове сумбур, разброд и шатание. На спрайты персонажей не следует обращать внимание, так как это не конечный вариант и честноспизжено как временная затычка. И да пока все статично, так как отрабатывал собственно наложение и вывод спрайтов и текстур (которые для 2D суть те же спрайты). Буфер для вывода, между прочим, лишь 64*64*4 байта, но довольно шустро даже в Qemu. Вот как то так в общем.
Attachment:
rstearth_prototype.7z [29.47 KiB]
Downloaded 136 times

З.Ы. Ни одной игры в своей жизни еще не написал, в том числе на ассемблере тоже не писал игры.

Author:  Mario_r4 [ Sun Nov 23, 2014 7:41 pm ]
Post subject:  Re: Ржавая земля, прототип.

Немного доработал прототип - теперь протагонист двигается и обладает завидным аппетитом.
Управление: стрелки, Num стрелки и WASD.
Attachment:
rstearth_prototype(pacman).7z [33.1 KiB]
Downloaded 117 times

Author:  hidnplayr [ Sun Nov 23, 2014 7:54 pm ]
Post subject:  Re: Ржавая земля, прототип.

Good for you Mario, but what is the use for us? :)

Author:  Mario_r4 [ Sun Nov 23, 2014 8:03 pm ]
Post subject:  Re: Ржавая земля, прототип.

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!

Author:  hidnplayr [ Sun Nov 23, 2014 8:05 pm ]
Post subject:  Re: Ржавая земля, прототип.

I mean that, without source code, it's just a useless demo of what might some day become a game ;)

Author:  Mario_r4 [ Sun Nov 23, 2014 8:18 pm ]
Post subject:  Re: Ржавая земля, прототип.

This is not the final version. However, if you insist on a dive into the abyss of dirty code, here take it.
Attachment:
rstearth_prototype_dirty_source.7z [4.38 KiB]
Downloaded 113 times

Author:  gtament [ Sun Nov 23, 2014 8:25 pm ]
Post subject:  Re: Ржавая земля, прототип.

Еще б скриншотец;)

Author:  Mario_r4 [ Sun Nov 23, 2014 8:28 pm ]
Post subject:  Re: Ржавая земля, прототип.

gtament wrote:
Еще б скриншотец;)

Тыжпрограммист!

Author:  Mario_r4 [ Mon Nov 24, 2014 3:00 am ]
Post subject:  Re: Ржавая земля, прототип.

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

Протагонист наконец наелся и теперь ощущает лишь легкую нехватку минералов и кислоты для пищеварения, потому больше стены не жрет. Однако протагонист успел обучиться (у одного китайского Чузена) приему пробивания красных стен. Активируется прием хитрой комбинацией up down up down A A B B "SPACE" (пробел).

Attachment:
rstearth_prototype_003.7z [39.55 KiB]
Downloaded 134 times

Вот вам исходники:
Attachment:
rstearth_dirty_source_003.7z [4.84 KiB]
Downloaded 129 times

Ну, и скрин для "тыжпрограммистов" которым было лень попробовать "на живучку":
Spoiler: Show
Attachment:
re_scrn_8bpp.png
re_scrn_8bpp.png [ 72.5 KiB | Viewed 3762 times ]

Author:  Mario_r4 [ Wed Nov 26, 2014 3:59 am ]
Post subject:  Re: Ржавая земля, прототип.

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

В общем эта версия будет интересна в основном для программистов, если таковые найдутся среди интересующихся.
Attachment:
rstearth_prototype_004.7z [40.08 KiB]
Downloaded 128 times

Attachment:
rstearth_dirty_source_004.7z [43.83 KiB]
Downloaded 127 times

Author:  gtament [ Wed Nov 26, 2014 11:21 pm ]
Post subject:  Re: Ржавая земля, прототип.

Тыжпрограммисты говорят спасибо!

Author:  Mario_r4 [ Sun Nov 30, 2014 4:51 am ]
Post subject:  Re: Ржавая земля, прототип.

Очередное обновление:
1) NPC научились бестолково бегать туды-сюды. При столкновении с препятствием (стена, протагонист, другой NPC) разворачиваются и валят в другую сторону. Спрайты для NPC не меняются, так как картинки пока не подготовил.
2) Протагонист больше никого не жрет, но по прежнему может ломать кирпичную кладку, а еще стал запинывать NPC ногами.
Attachment:
rstearth_prototype_005.7z [40.24 KiB]
Downloaded 129 times

Attachment:
rstearth_dirty_source_005.7z [44.58 KiB]
Downloaded 123 times

Author:  Mario_r4 [ Mon Dec 01, 2014 3:04 am ]
Post subject:  Re: Ржавая земля, прототип.

И вновь продолжается бой:
1) NPC теперь имеют все четыре направления в текстурах, соответственно это поддержано кодом.
2) Протагонист умет запускать белые блоки пинком. Они летят и сшибают все, пока не достигнут края карты или другого белого блока.
Также есть баг - протагонист съедает запущенный белый блок, если дойдет до того места где блок остановился.
Attachment:
rstearth_prototype_006.7z [54.47 KiB]
Downloaded 119 times

Attachment:
rstearth_dirty_source_006.7z [59.04 KiB]
Downloaded 121 times

Author:  Mario_r4 [ Tue Dec 02, 2014 4:24 am ]
Post subject:  Re: Ржавая земля, прототип.

Очередная доработка прототипа:
1) Движения протагониста теперь синхронизированы с движениями остальных объектов (NPC и двигающийся блок).
2) Протагонист движется динамически, т.е. останавливается только достигнув края карты, блока или NPC.
3) Код логики для протагониста, NPC и запущенного блока теперь разделены, т.к. так их проще редактировать и меньше вероятность наложений и багов.
Attachment:
rstearth_prototype_007.7z [54.54 KiB]
Downloaded 123 times

Attachment:
rstearth_dirty_source_007.7z [59.38 KiB]
Downloaded 120 times

Author:  Mario_r4 [ Wed Dec 03, 2014 3:53 am ]
Post subject:  Re: Ржавая земля, прототип.

Небольшая чистка файлов иконок и некоторая оптимизация кода логики по размеру.
Attachment:
rstearth_prototype_008.7z [51.46 KiB]
Downloaded 122 times

Attachment:
rstearth_dirty_source_008.7z [56.29 KiB]
Downloaded 118 times

З.Ы. Ломаю голову над реализацией плавности движения объектов, без увеличения размера выводимого буфера. Он все еще 64*64*4=16 кб. Сама программа с данными тратит еще около 16 кб. Остальную память съедают распакованные в RAW иконки и библиотеки.

Page 1 of 6 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/