Skip to content

vpavlenko/ulmo-python3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

На этой неделе я предлагаю вам разобраться в относительно большом проекте на Питоне, почитать код, постичь архитектуру. Проект - игрушка Ulmo's Adventure. Её порт под третий Питон находится в этом репозитории. Оригинальный репозиторий: http://code.google.com/p/rpg-world/

Запускать надо файл play.py в корне.

Наша основная задача - понять как он работает. Вопросы на понимание:

  1. Как устроена анимация персонажей?

  2. Как устроено хранение карты? Как устроено считывание карты?

  3. Как устроено то, что отображается только часть карты? Как устроено слежение камеры за персонажем? Как устроены переходы между локациями?

  4. Почему когда персонаж утыкается в край дерева, его вежливо сносят до тех пор, пока он не сможет идти дальше?

Что можно захотеть научиться сделать:

  1. Дописать новую локацию к игре.

  2. Научить игрока стрелять пульками. Разбросать пульки по карте и научить его их собирать.

  3. Добавить нового врага, который стреляет пульками в тебя.

  4. Научить персонажа прыгать с одного уровня земли на другой.

  5. Научиться сохранять состояние игры по нажатию Ctrl+S в файл. Восстанавливать состояние можно нажатием Ctrl+R даже после перезапуска игры.

About

Ulmo's Adventure - ported for Python 3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages