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