Полное руководство по созданию рогаликов на Python+Libtcod - Jotaf — различия между версиями

Материал из Клуб любителей рогаликов
Перейти к: навигация, поиск
(Готов перевод введения)
(Небольшая правка)
Строка 88: Строка 88:
  
 
Спокойно заходите на [http://doryen.eptalys.net/forum/index.php?board=20.0 libtcod/Python forum] если у вас возникли проблемы, если вам хочется показать свой проект или просто пообщаться! Всегда приятно получить обратную связь по этому учебнику и узнать о разработке других рогаликов.
 
Спокойно заходите на [http://doryen.eptalys.net/forum/index.php?board=20.0 libtcod/Python forum] если у вас возникли проблемы, если вам хочется показать свой проект или просто пообщаться! Всегда приятно получить обратную связь по этому учебнику и узнать о разработке других рогаликов.
 +
  
 
----
 
----
  
 
'''Автор''': João F. Henriques (a.k.a. Jotaf)<br>
 
'''Автор''': João F. Henriques (a.k.a. Jotaf)<br>
'''Источник''': [http://roguebasin.roguelikedevelopment.org/index.php/Complete_Roguelike_Tutorial,_using_python%2Blibtcod Полное руководство по созданию рогаликов на Python+Libtcod]<br>
+
'''Источник''': [http://roguebasin.roguelikedevelopment.org/index.php/Complete_Roguelike_Tutorial,_using_python%2Blibtcod Complete Roguelike Tutorial, using Python+libtcod]<br>
 
'''Перевод''': Sanja, 25.03.2012
 
'''Перевод''': Sanja, 25.03.2012
  
 
[[Category:Публикации]]
 
[[Category:Публикации]]

Версия 16:51, 25 марта 2012

Краткое введение

Добро пожаловать!

Добро пожаловать к нам в учебник. Как вы, возможно, догадываетесь, наша цель состоит в том, чтобы выдать вам всю необходимую информацию для создания хорошего рогалика с самого нуля. Надеюсь, наш учебник будет вам полезен! Но, для начала, небольшой FAQ.

Почему именно Python?

Большинство людей, знакомых с этим языком, находят его очень интересным. Python стремится быть простым, но мощным, и крайне понятным для новичков. Проходить данный учебник без знания этого языка будет трудновато. Поэтому мы рекомендуем вам установить Python 2.7 и освоить хотя бы первые главы Python Tutorial (Примечаение для пользователей Windows 7 x64: устанавливайте 32-битную версию, так как, по-видимому, 64-битный Python не дружит с libtcod). Если вы хоть немного поэкспериментируете с языком, то понять учебник вам будет гораздо проще. Не забывайте, что Справка Python Library — ваш лучший друг в этом деле. В стандартной библиотеке есть всё, что вам нужно для работы. И будьте готовы к тому, что в процессе разработки вам придётся искать в ней справку по любой неизвестной функции.

Почему именно libtcod?

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


Начало учебника

Начните с первой главы!


  • Глава 1: Графика
    Начнём создание игры с настройки окна. Нарисуем классическую @ и заставим её перемещаться нажатием клавиш стрелок.


  • Глава 2: Объект и карта
    Здесь мы освоим две новых идеи: это система универсального объекта, которая станет основой всей игры; и это общий объект карты, в котором будет храниться наше подземелье.




  • Глава 5: Подготовка к бою
    Разместим в подземелье несколько орков и троллей (ненадолго!). А ещё, разберёмся с блокирующими объектами и состояниями игры. Всё это нам понадобится в следующей главе.



  • Глава 7: Интерфейс
    Вкусный интерфейс с полосками состояния и разноцветный журнал сообщений, дающий глазу наибольшую усладу. Кроме того, старая-добрая команда "обзор" с небольшой доработкой: можно рассматривать объекты мышью.


  • Глава 8: Вещи и инвентарь
    Игрок сможет поднимать вещи с пола и использовать их через удобный экран инвентаря. Больше вещей мы добавим в следующей главе.


  • Глава 9: Заклинания и дистанционный бой
    Варианты действий игрока вырастут экспоненциально с добавлением нескольких свитков магии. Создадим заклинания урона и разума, не забудем и про дистанционный бой.



  • В 11-ой главе будет разобран переход между этажами подземелья, прокачка игрока по уровням и его характеристики.



Приложения

Разные необязательные для реализации штуки. Можете почитать этот раздел, когда разберётесь с учебником и захотите улучшить игру. Некоторые из советов просты, другие же гораздо сложнее.

  • Прокрутка карты
    Код, реализующий прокрутку карты на экране при движении игрока

Автор и благодарности

Код и учебник написаны João F. Henriques (a.k.a. Jotaf). Спасибо: George Oliver, за помощь с форматированием, сортировкой глав и подсветкой синтаксиса; Teddy Leach за его рецензии; и всем форумчанам с форума libtcod за их неоценимую поддержку!

Спокойно заходите на libtcod/Python forum если у вас возникли проблемы, если вам хочется показать свой проект или просто пообщаться! Всегда приятно получить обратную связь по этому учебнику и узнать о разработке других рогаликов.



Автор: João F. Henriques (a.k.a. Jotaf)
Источник: Complete Roguelike Tutorial, using Python+libtcod
Перевод: Sanja, 25.03.2012