Libtcodpy → 

Материал из Вавилон.wiki

Перейти к: навигация, поиск

Содержание

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

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

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

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

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

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

Если вы ещё не видели её в деле, почитайте о её http://doryen.eptalys.net/libtcod/features/ возможностях, посмотрите на http://doryen.eptal ys.net/libtcod/projects/ готовые проекты с её использованием. Эта библиотека исключительно проста в использовании и содержит множество полезных для рогаликов функций.


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

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


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


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




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



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


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


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




  • Глава 12: Монстры и улучшение вещей
    Чем глубже уровень подземелья, тем игра становится сложнее. Создатим рычаги для изменения вероятности действия в зависимости от уровня


  • Глава 13: Механизм Преключенца
    Мечи, щиты и другое снаряжение теперь может помочь игроку, путем предоставления обильных бонусов.Бонусная система также используется для всех видов магии и пассивных заклятий!

Приложения

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

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

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

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

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

Примечание переводчика

Текст учебника будет адаптироваться под самую свежую версию libtcod. На текущий момент, это версия 1.5.1rc1.



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

Инструменты