Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Nov 22, 2019 6:05 pm

All times are UTC+03:00




Post new topic  This topic is locked, you cannot edit posts or make further replies.  [ 88 posts ]  Go to page 1 2 3 4 5 6 Next
Author Message
PostPosted: Sun Nov 23, 2014 4:20 pm 
Offline
Kernel Developer

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

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Last edited by Mario_r4 on Sun Jan 04, 2015 12:44 am, edited 3 times in total.

Top
   
 
PostPosted: Sun Nov 23, 2014 7:41 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Немного доработал прототип - теперь протагонист двигается и обладает завидным аппетитом.
Управление: стрелки, Num стрелки и WASD.
Attachment:
rstearth_prototype(pacman).7z [33.1 KiB]
Downloaded 115 times

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 
PostPosted: Sun Nov 23, 2014 7:54 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1248
Good for you Mario, but what is the use for us? :)

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Top
   
 
PostPosted: Sun Nov 23, 2014 8:03 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
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!

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 
PostPosted: Sun Nov 23, 2014 8:05 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1248
I mean that, without source code, it's just a useless demo of what might some day become a game ;)

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Top
   
 
PostPosted: Sun Nov 23, 2014 8:18 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
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 112 times

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 
PostPosted: Sun Nov 23, 2014 8:25 pm 
Offline
KSoC/GSoC Student

Joined: Mon May 20, 2013 6:34 pm
Posts: 25
Еще б скриншотец;)


Top
   
 
PostPosted: Sun Nov 23, 2014 8:28 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
gtament wrote:
Еще б скриншотец;)

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 
PostPosted: Mon Nov 24, 2014 3:00 am 
Offline
Kernel Developer

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

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

Attachment:
rstearth_prototype_003.7z [39.55 KiB]
Downloaded 132 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 3706 times ]

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 
PostPosted: Wed Nov 26, 2014 3:59 am 
Offline
Kernel Developer

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

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

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 
PostPosted: Wed Nov 26, 2014 11:21 pm 
Offline
KSoC/GSoC Student

Joined: Mon May 20, 2013 6:34 pm
Posts: 25
Тыжпрограммисты говорят спасибо!


Top
   
 
PostPosted: Sun Nov 30, 2014 4:51 am 
Offline
Kernel Developer

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

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 
PostPosted: Mon Dec 01, 2014 3:04 am 
Offline
Kernel Developer

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

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 
PostPosted: Tue Dec 02, 2014 4:24 am 
Offline
Kernel Developer

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

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 
PostPosted: Wed Dec 03, 2014 3:53 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Небольшая чистка файлов иконок и некоторая оптимизация кода логики по размеру.
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 иконки и библиотеки.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 
Display posts from previous:  Sort by  
Post new topic  This topic is locked, you cannot edit posts or make further replies.  [ 88 posts ]  Go to page 1 2 3 4 5 6 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited