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

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

Author:  Mario_r4 [ Sun Dec 07, 2014 1:08 am ]
Post subject:  Re: Ржавая земля, прототип.

Очередная версия прототипа.
1) Объекты теперь перемещаются плавно. Размер выводимого буфера не увеличивался, т.е. все еще 64*64*4=16 кб. Пришлось поломать голову и даже ввести для объектов собственные ID.
2) Откорректировал батники, а то там была местами каша между rus и eng.
3) Копипаста таки зло. Обнаружил, что склонировал загрузку Box_Lib. Хотя эта библиотека пока не нужна. Убрал и в результате уменьшил потребление памяти на более чем 30 кб.
Всего сейчас программа потребляет 448 кб, из них распакованные данные картинок в RAW занимают 344 кб.

Attachment:
rstearth_prototype_009.7z [51.61 KiB]
Downloaded 128 times

Attachment:
rstearth_dirty_source_009.7z [57.32 KiB]
Downloaded 126 times

Author:  ALPINE [ Tue Dec 09, 2014 3:34 am ]
Post subject:  Re: Ржавая земля, прототип.

Поиграл. Так и не понял, пошаговая это игра или нет :) Сначала от скелетов убегал, не сразу уложилось в голове, что девочка должна наоборот за ними гоняться :)

Quote:
Всего сейчас программа потребляет 448 кб, из них распакованные данные картинок в RAW занимают 344 кб.
Мне до таких цифр в оперативке далековато, зато у меня экзешник 10 кб :)

А чем в итоге этот прототип станет? В смысле жанр какой. Бродилка с видом сверху? Или какой-нибудь рогалик или типа того?

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

ALPINE wrote:
Поиграл. Так и не понял, пошаговая это игра или нет

При желании можно сделать и то, и то. Пока намечается динамика.
ALPINE wrote:
Сначала от скелетов убегал, не сразу уложилось в голове, что девочка должна наоборот за ними гоняться

Этож бубльгум! прототип. Как я написал в первом посте этой темы:
Spoiler: Show
Mario_r4 wrote:
В голове сумбур, разброд и шатание. На спрайты персонажей не следует обращать внимание, так как это не конечный вариант и честноспизжено как временная затычка.

Вообще потом враги станут более хищными.
ALPINE wrote:
Мне до таких цифр в оперативке далековато, зато у меня экзешник 10 кб

Ну, когда я сделаю звук, то у меня тоже будет жрать поболее.
ALPINE wrote:
В смысле жанр какой. Бродилка с видом сверху? Или какой-нибудь рогалик или типа того?

Я пока не определился, но вероятно будет "бродилка".

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

Появилось две идеи - сделать воду и лаву. Реализовать не сложно, а все какое-то разнообразие. Вода будет скорее всего просто непроходимое препятствие, а вот лава будет убивать.

Author:  ALPINE [ Wed Dec 10, 2014 8:49 pm ]
Post subject:  Re: Ржавая земля, прототип.

Вода добрее. Давай воду. А еще она интересней тем, что над ней летают пули, но нельзя пройти.
Через лаву хотя тоже может пуля пролететь, но боязнь оступиться добавит игроку проблем.

Author:  Mario_r4 [ Thu Dec 11, 2014 5:08 am ]
Post subject:  Re: Ржавая земля, прототип.

Следующая версия прототипа:
1) Иконки основания (грунт, трава, лава, вода) теперь 8bpp. Это позволяет несколько сократить расход памяти. Потери качества на глаз не заметно, так как это рисованная графика.
2) Введены два новых элемента - лава и вода. В воде тонет все, если попадет. Пока можно принудительно утопить только белые блоки, так как NPC и протагонист не имеют желания принимать освежающие ванны. Однако если бы NPC и протагонист ВНЕЗАПНО оказались над водой, то несомненно занялись бы замерами глубины водного массива. В лаве горят NPC и протагонист, белые блоки пролетают целыми. NPC не любят жары и не лезут, а протагонист вылетает на лаву, если не успеет затормозить.
3) Протагонист теперь не бессмертный. Враги все еще не хищные, но после прогулки по свежей лаве игра выдает синий экран смерти. Перезапуск нажатием любой клавиши клавиатуры.

Еще попробовал делать лаву и воду динамически меняющимися (раскадровка 32 кадра) - красиво, но жрет память и ресурсы. Пока отказался от этой идеи.
Attachment:
rstearth_prototype_010.7z [44.03 KiB]
Downloaded 121 times

Attachment:
rstearth_dirty_source_010.7z [50.23 KiB]
Downloaded 122 times

Author:  punk_joker [ Thu Dec 11, 2014 5:41 am ]
Post subject:  Re: Ржавая земля, прототип.

По сравнению с 008 стало гораздо лучше. Особенно с плавностью :) Но чувствуется какая то задержка перед пинком. Но размер и потребление ОЗУ радует. И теперь игра не помещается на 800х600 :(

Author:  Mario_r4 [ Thu Dec 11, 2014 8:43 am ]
Post subject:  Re: Ржавая земля, прототип.

punk_joker wrote:
чувствуется какая то задержка перед пинком.

Да, есть такое, нужно доделывать.
punk_joker wrote:
теперь игра не помещается на 800х600 :(

Собственно она и раньше не помещалась, так что ты что то путаешь. Там одно только отображаемое игровое поле 640*640, плюс рамки окна, плюс заголовок окна.

Author:  punk_joker [ Thu Dec 11, 2014 2:08 pm ]
Post subject:  Re: Ржавая земля, прототип.

Mario_r4 wrote:
Собственно она и раньше не помещалась, так что ты что то путаешь. Там одно только отображаемое игровое поле 640*640, плюс рамки окна, плюс заголовок окна.


То, точно. Просто всегда запускал на реальном ноуте с разрешением 1366х768, а тут на другом компе в qemu по привычке выставив 800х600.

Author:  Wildwest [ Thu Dec 11, 2014 9:10 pm ]
Post subject:  Re: Ржавая земля, прототип.

Ждем главного героя или антигероя игры - колибри, убивающего клювом http://lenta.ru/news/2014/11/06/kolibri/

Author:  Mario_r4 [ Thu Dec 11, 2014 10:45 pm ]
Post subject:  Re: Ржавая земля, прототип.

Wildwest wrote:
колибри, убивающего клювом http://lenta.ru/news/2014/11/06/kolibri/

Думаю фанатизм ни к чему, но теперь у нас есть чего предъявить "фантомасам" при их очередном намеке на нашу агрессивность. :wink:

Author:  lev [ Fri Dec 12, 2014 2:34 am ]
Post subject:  Re: Ржавая земля, прототип.

Mario_r4 wrote:
... попробовал делать лаву и воду динамически меняющимися (раскадровка 32 кадра) - красиво, но жрет память и ресурсы. Пока отказался от этой идеи.
Можно у изображения менять только палитру, заготовить несколько или генерировать программно из исходной. Движения не будет, а только смена яркости, хотя встречал примеры когда за сёт смены палитры добивались эффекта движения.
Attachment:
lava2.kex [3.64 KiB]
Downloaded 121 times
Lava2 - просто смена 3-х заготовленных палитр по кругу
Attachment:
lava.kex [3.23 KiB]
Downloaded 117 times
Lava - тяпляпка - смещаюсь от начала палитры в результате чего цвета подставляются от балды.
Можно ещё воду-лаву генерировать по примеру демок типа Fire.

Author:  Mario_r4 [ Fri Dec 12, 2014 2:49 am ]
Post subject:  Re: Ржавая земля, прототип.

lev
Ты неправильно понял - проблема не в размере потребляемой памяти, а в скорости отрисовки - она заметно снижается. Не важно, что поменялась только палитра, ф.65 все равно будет ведь обновлять весь кусок видеопамяти, где изображение содержится. В Qemu, где я собственно проверяю код, это заметно. Вероятно на реальной машине, по крайней мере на достаточно современной, это будет не так заметно, но все же мне пока не нравится такой результат.

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

Очередная версия прототипа:
В основном провозился со спрайтами NPC. Теперь они шевелятся, когда перемещаются. Вместо инопланетянина по лабиринту шастает костлявая. Скелет тоже поменялся, может потом верну старого. Позже добавлю еще двух NPC, спрайты уже подготовил.
Attachment:
rstearth_prototype_011.7z [62.18 KiB]
Downloaded 124 times

Attachment:
rstearth_dirty_source_011.7z [69.06 KiB]
Downloaded 119 times

Author:  punk_joker [ Mon Dec 15, 2014 8:57 am ]
Post subject:  Re: Ржавая земля, прототип.

Выглядит многообещающе :) Благодаря анимации игра стало более привлекательной. Осталось только пинок блоков доработать, а то долгая задержка при пинке слегка портит все.

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