Page 1 of 3

игра "приземление"

Posted: Mon Sep 16, 2013 6:18 pm
by segr
Здравствуйте, форумчане!

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

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

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

Re: игра "приземление"

Posted: Mon Sep 16, 2013 6:20 pm
by punk_joker
Неплохо бы описание более подробное, и скриншот

Re: игра "приземление"

Posted: Mon Sep 16, 2013 6:38 pm
by yogev_ezra
segr wrote:Недавно познакомился с ОС колибри. Стало интересно. Почитал форум, вики, и решил игру написать.
Для первого сообщения на форуме - нереально круто! Молодец!

Re: игра "приземление"

Posted: Mon Sep 16, 2013 6:51 pm
by segr
На асме кодил под 8-битные AVR, да и вообще опыт есть, не суть. Мне понравилось довольно простое API и его возможности. И еще предсказуемость результата) Игру хотел сначала совсем простую, чисто попробовать, но она разрослась. Интересно послушать мнения, комментарии и предложения по самой игре и ее реализации.

Re: игра "приземление"

Posted: Mon Sep 16, 2013 6:54 pm
by Mario_r4
Обнаружил багофичу - если во время игры перетащить окно или просто переключаться на другое и вернуться, то поверх текущей игры будет выведено меню.

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

З.Ы. Сделал свой скриншот.
BOMBER.PNG
BOMBER.PNG (19.14 KiB)
Viewed 9150 times
З.З.Ы. Сейчас будут набИгать дизайнеры и ругаться на неаккуратный грунт внизу - он вылазит за пределы внешней рамки окна.

Re: игра "приземление"

Posted: Mon Sep 16, 2013 7:19 pm
by segr
Косяк с меню убрал и грунт поправил. Со звуками пока не разбирался, хотя сделать стоит)

Re: игра "приземление"

Posted: Mon Sep 16, 2013 9:29 pm
by SoUrcerer
Со звуками ничего сложного нет, если это несжатые аудиосемплы :) Если хочется mp3 - то могу подготовить библиотечку в свободное время (давно уже обещал).

Re: игра "приземление"

Posted: Mon Sep 16, 2013 9:47 pm
by segr
mp3 было бы неплохо) и вопрос наперед: насколько просто (сложно) реализуется наложение звуков? ведь придется одновременно проигрывать звуки взрывов, выстрелов и т.д.

Re: игра "приземление"

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

Re: игра "приземление"

Posted: Tue Sep 17, 2013 10:46 am
by segr
нет, не возражаю. для сжатия изображений сделал небольшую утилиту в лазарусе. Картинки простые, сжатие получилось хорошее, распаковка несложная. png и gif - это в перспективе, надо разбираться с библиотеками.

Re: игра "приземление"

Posted: Tue Sep 17, 2013 2:18 pm
by dunkaist
Игра очень понравилась. Если будут вопросы по libimg, задавай не стесняйся. На svn и примеров много, если самому сначала осмотреться охота.
Библиотеки -- это не сложно, они экономят время.

Re: игра "приземление"

Posted: Tue Sep 17, 2013 3:00 pm
by Mario_r4
Как вариант для png есть еще компактная cnv_png.obj, которая наряду с довольно объемной libimg (по ассемблерным меркам объемной естественно) входит в состав дистрибутива.

Re: игра "приземление"

Posted: Tue Sep 17, 2013 3:27 pm
by Leency
Все программы Колибри сжимаются kpack (lzma алгоритм), потому программа+raw+kpack будет весить меньше, чем программа+png+код загрузки библиотеки+kpack.
Библиотеки очень хороши, когда загружаются внешние ресурсы.

Re: игра "приземление"

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

Re: игра "приземление"

Posted: Tue Sep 17, 2013 3:37 pm
by Mario_r4
Leency wrote:потому программа+raw+kpack будет весить меньше, чем программа+png+код загрузки библиотеки+kpack.
Спорное утверждение - нельзя точно предсказать результат сжатия.