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

игра "приземление"
http://board.kolibrios.org/viewtopic.php?f=41&t=2406
Page 1 of 3

Author:  segr [ Mon Sep 16, 2013 6:18 pm ]
Post subject:  игра "приземление"

Здравствуйте, форумчане!

Недавно познакомился с ОС колибри. Стало интересно. Почитал форум, вики, и решил игру написать. Опыт работы с ассемблером у меня уже был, поэтому больших сложностей не встретил. Игра и исходники во вложенном файле. Надеюсь игра понравится)

Суть игры: расчистить место для посадки самолета бомбами и уворачиваться от зенитного огня делая бочку. Самолет постепенно снижается. Управлять направлением полета нельзя, можно только бросать бомбы и делать бочку. Уровень проигран если самолет врезался в постройку или у него закончилось "здоровье" (в верхнем левом углу). Для сброса бомб нажимать ctrl, для бочки - пробел. Во время бочки нельзя бросать бомбы. Бомбы можно бросать только через определенный интервал времени.

Всего сделал пока 5 уровней. первые 4 проходимые, 5-й не знаю, пока не смог)

Attachments:
bomber.zip [991.83 KiB]
Downloaded 169 times
screen.PNG
screen.PNG [ 14.24 KiB | Viewed 3966 times ]

Author:  punk_joker [ Mon Sep 16, 2013 6:20 pm ]
Post subject:  Re: игра "приземление"

Неплохо бы описание более подробное, и скриншот

Author:  yogev_ezra [ Mon Sep 16, 2013 6:38 pm ]
Post subject:  Re: игра "приземление"

segr wrote:
Недавно познакомился с ОС колибри. Стало интересно. Почитал форум, вики, и решил игру написать.
Для первого сообщения на форуме - нереально круто! Молодец!

Author:  segr [ Mon Sep 16, 2013 6:51 pm ]
Post subject:  Re: игра "приземление"

На асме кодил под 8-битные AVR, да и вообще опыт есть, не суть. Мне понравилось довольно простое API и его возможности. И еще предсказуемость результата) Игру хотел сначала совсем простую, чисто попробовать, но она разрослась. Интересно послушать мнения, комментарии и предложения по самой игре и ее реализации.

Author:  Mario_r4 [ Mon Sep 16, 2013 6:54 pm ]
Post subject:  Re: игра "приземление"

Обнаружил багофичу - если во время игры перетащить окно или просто переключаться на другое и вернуться, то поверх текущей игры будет выведено меню.

В целом очень хорошая реализация игры, для которой только звуков не хватает. Успехов!

З.Ы. Сделал свой скриншот.
Attachment:
BOMBER.PNG
BOMBER.PNG [ 19.14 KiB | Viewed 3958 times ]

З.З.Ы. Сейчас будут набИгать дизайнеры и ругаться на неаккуратный грунт внизу - он вылазит за пределы внешней рамки окна.

Author:  segr [ Mon Sep 16, 2013 7:19 pm ]
Post subject:  Re: игра "приземление"

Косяк с меню убрал и грунт поправил. Со звуками пока не разбирался, хотя сделать стоит)

Author:  SoUrcerer [ Mon Sep 16, 2013 9:29 pm ]
Post subject:  Re: игра "приземление"

Со звуками ничего сложного нет, если это несжатые аудиосемплы :) Если хочется mp3 - то могу подготовить библиотечку в свободное время (давно уже обещал).

Author:  segr [ Mon Sep 16, 2013 9:47 pm ]
Post subject:  Re: игра "приземление"

mp3 было бы неплохо) и вопрос наперед: насколько просто (сложно) реализуется наложение звуков? ведь придется одновременно проигрывать звуки взрывов, выстрелов и т.д.

Author:  yogev_ezra [ Tue Sep 17, 2013 10:18 am ]
Post subject:  Re: игра "приземление"

segr wrote:
Косяк с меню убрал и грунт поправил. Со звуками пока не разбирался, хотя сделать стоит)
Ты не возражаешь против загрузки твоей игры на SVN и добавления её в ночные сборки?
А для чего используется папка с программой на Паскале? Для конвертирования изображений?

Author:  segr [ Tue Sep 17, 2013 10:46 am ]
Post subject:  Re: игра "приземление"

нет, не возражаю. для сжатия изображений сделал небольшую утилиту в лазарусе. Картинки простые, сжатие получилось хорошее, распаковка несложная. png и gif - это в перспективе, надо разбираться с библиотеками.

Author:  dunkaist [ Tue Sep 17, 2013 2:18 pm ]
Post subject:  Re: игра "приземление"

Игра очень понравилась. Если будут вопросы по libimg, задавай не стесняйся. На svn и примеров много, если самому сначала осмотреться охота.
Библиотеки -- это не сложно, они экономят время.

Author:  Mario_r4 [ Tue Sep 17, 2013 3:00 pm ]
Post subject:  Re: игра "приземление"

Как вариант для png есть еще компактная cnv_png.obj, которая наряду с довольно объемной libimg (по ассемблерным меркам объемной естественно) входит в состав дистрибутива.

Author:  Leency [ Tue Sep 17, 2013 3:27 pm ]
Post subject:  Re: игра "приземление"

Все программы Колибри сжимаются kpack (lzma алгоритм), потому программа+raw+kpack будет весить меньше, чем программа+png+код загрузки библиотеки+kpack.
Библиотеки очень хороши, когда загружаются внешние ресурсы.

Author:  dunkaist [ Tue Sep 17, 2013 3:35 pm ]
Post subject:  Re: игра "приземление"

Leency wrote:
Все программы Колибри сжимаются kpack (lzma алгоритм), потому программа+raw+kpack будет весить меньше, чем программа+png+код загрузки библиотеки+kpack.
Кстати, и возразить нечего. Lzma сжатие можно использовать при сохранении в tiff, но libimg не скоро это будет уметь.

Author:  Mario_r4 [ Tue Sep 17, 2013 3:37 pm ]
Post subject:  Re: игра "приземление"

Leency wrote:
потому программа+raw+kpack будет весить меньше, чем программа+png+код загрузки библиотеки+kpack.

Спорное утверждение - нельзя точно предсказать результат сжатия.

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