2D игра-платформер (проект) — различия между версиями
Vyacovlev (обсуждение | вклад) м |
|||
Строка 2: | Строка 2: | ||
|name=2D игра-платформер | |name=2D игра-платформер | ||
|mentor=Яковлев Виктор | |mentor=Яковлев Виктор | ||
− | |mentor_login={{URLENCODE: | + | |mentor_login={{URLENCODE:Vyacovlev|WIKI}} |
|semester=Весна 2015 | |semester=Весна 2015 | ||
|course=1 | |course=1 |
Версия 00:16, 3 января 2015
Ментор | Яковлев Виктор |
Учебный семестр | Весна 2015 |
Учебный курс | 1-й курс |
Что это за проект?
Платформер
Из Википедии:
Платформер (англ. platformer) - жанр компьютерных игр, в которых основной чертой игрового процесса является прыгание по платформам, лазанье по лестницам, собирание предметов, обычно необходимых для завершения уровня.
Противники (называемые «монстрами» независимо от внешнего вида), всегда многочисленные и разнородные, обладают примитивным искусственным интеллектом, стремясь максимально приблизиться к игроку, либо не обладают им вовсе, перемещаясь по круговой дистанции или совершая повторяющиеся действия. Соприкосновение с противником обычно отнимает жизненные силы у героя или вовсе убивает его. Иногда противник может быть нейтрализован либо прыжком ему на голову, либо из оружия, если им обладает герой.
Классическими 2D платформерами являются такие игры, как SuperMario [1].
Постановка задачи
Требуется реализовать простую 2D игру-платформер для ПК (Windows или Linux). Решение задачи подразумевает реализацию только программной ее части. Необходимые для игры графические ресурсы могут быть использованы из любого стороннего источника (естественно, с соблюдением условий распространения и сохранения авторских прав).
Чему вы научитесь?
- Прототипирование и разработка компьютерных игр
- Динамическое расширение функциональности ПО с помощью скриптовых языков программирования (в случае выполения задания на максимальную оценку)
Какие начальные требования?
- Знание языка программирования Python
- Умение работать с любым растровым графическим редактором (на уровне открыть/изменить размер/создать прозрачность/сохранить в нужном формате)
Какие будут использоваться технологии?
- Набор библиотек PyGame [2]
- Стандартная библиотека Python 2.7; возможно использование Python 3.x, если на момент начала выполнения проекта появится стабильная сборка PyGame для Python 3.x
Направления развития
- Реализация многопользовательского варианта игры
Критерии оценки
- 4 балла. Реализована игра на карте фиксированного размера (умещающейся полностью на один экран), в которой игровой персонаж может перемещаться и обходить препятствия
- 5 баллов. Реализована поддержка карт большого размера, которые полностью не умещаются на один экран
- 6 баллов. Реализованы персонажи («монстры»), поведение которых управляется компьютером с помощью простого алгоритма (например, движение влево-вправо до появления препятствия)
- 7 баллов. Реализована загрузка карт и других ресурсов из внешних файлов и сети Интернет
- 9 баллов. Реализована возможноть загружать из внешних ресурсов алгоритмы поведения «монстров»
Оформление программы в виде инсталлятора (Windows) или RPM/DEB пакета (Linux): +1 балл.