Полное руководство по созданию рогаликов на Python+Libtcod - Jotaf — различия между версиями
Sanja (обсуждение | вклад) (Готов перевод введения) |
Sanja (обсуждение | вклад) (Небольшая правка) |
||
Строка 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 | + | '''Источник''': [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: Объект и карта
- Здесь мы освоим две новых идеи: это система универсального объекта, которая станет основой всей игры; и это общий объект карты, в котором будет храниться наше подземелье.
- Глава 3: Подземелье
- Узнаем как написать небольшой и понятный генератор подземелья.
- Глава 4: Поле зрения и исследование
- Отображение поля зрения игрока (FOV) и постепенное исследование подземелья (также известное как "туман войны").
- Глава 5: Подготовка к бою
- Разместим в подземелье несколько орков и троллей (ненадолго!). А ещё, разберёмся с блокирующими объектами и состояниями игры. Всё это нам понадобится в следующей главе.
- Глава 6: Впадаем в ярость берсерка!
- Охота на монстров, сражения, крошилово — о чём тут ещё говорить?
- Глава 7: Интерфейс
- Вкусный интерфейс с полосками состояния и разноцветный журнал сообщений, дающий глазу наибольшую усладу. Кроме того, старая-добрая команда "обзор" с небольшой доработкой: можно рассматривать объекты мышью.
- Глава 8: Вещи и инвентарь
- Игрок сможет поднимать вещи с пола и использовать их через удобный экран инвентаря. Больше вещей мы добавим в следующей главе.
- Глава 9: Заклинания и дистанционный бой
- Варианты действий игрока вырастут экспоненциально с добавлением нескольких свитков магии. Создадим заклинания урона и разума, не забудем и про дистанционный бой.
- Глава 10: Главное меню и сохранение
- Готовое главное меню с фоновой картинкой и возможностью сохранять и загружать игру.
- В 11-ой главе будет разобран переход между этажами подземелья, прокачка игрока по уровням и его характеристики.
Приложения
Разные необязательные для реализации штуки. Можете почитать этот раздел, когда разберётесь с учебником и захотите улучшить игру. Некоторые из советов просты, другие же гораздо сложнее.
- Удобный ярлык Python для Notepad++
- Настройка ярлыка для пользователей программы Notepad++. Удобно для отладки.
- Олдскульные тайлы стен и полаs
- Использование символов в тайлах без получения странных глюков с графикой. По сути, метод очень простой.
- Бой в реальном времени
- Система скорости, меняющая пошаговый бой из учебника на бой в реальном времени!
- Прокрутка карты
- Код, реализующий прокрутку карты на экране при движении игрока
- Создание исполняемого файла
- Легко и просто упаковываем игру!
Автор и благодарности
Код и учебник написаны 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