Дайджест: материалы про геймдев и Lua

Дайджест: материалы про геймдев и Lua

Мы попросили Lua-эксперта и автора стрим-лекций в сообществе Corona Labs подобрать полезные геймдев-материалы. Филипп сам прочитал и вам посоветовал книги и статьи, которые подойдут разработчикам любого уровня — от новичков до профи.

 

1. Programming in Lua (Roberto Ierusalimschy)
«Программирование на Lua», Роберту Иерузалимски
Хорошее справочное и учебное руководство, настоящая библия языка Lua. Книга написана самим создателем языка, и в ней пошагово, плавно и поэтапно раскрывается язык Lua во всей красе — начиная с простых конструкций, таких как определение переменных, функций и простых библиотечных функций, заканчивая взаимодействием с языком C.

Купить

Читать в оригинале или на русском

2. Game Programming Patterns (Bob Nystrom)

«Шаблоны программирования игр», Боб Найстром

Боб Найстром, программист, проработавший восемь лет в Electronic Arts, еще четыре года трудился над книгой Game Programming Patterns.

«Большинство книг, посвящённых программированию игр, — говорит он во введении, — либо подробно раскрывают какой-то из аспектов создания игры — физический движок, графику, искусственный интеллект, либо описывают процесс создания игры в определённом жанре от начала до конца. Свою книгу я хотел сделать более универсальной и полезной. Каждая глава — это идея для улучшения вашей игры. Можно выбирать и воплощать только то, что поможет создать игру вашей мечты».

Читать

 

3. Itch.io

Популярный ресурс, где инди-разработчики размещают и продают свои творения. На Itch можно вдохновиться, найти бесплатные ассеты для своих игр или поучаствовать в геймджемах.

4. Обзор техник реализации игрового ИИ

Cтатья об огромном количестве концепций искусственного интеллекта в играх («игрового ИИ»). О том, какие инструменты можно использовать для решения задач ИИ, как они работают совместно, и с чего начать их реализацию на выбранном движке.

Для полного погружения хорошо, если вы знакомы с видеоиграми, немного разбираетесь в математических концепциях (геометрия, тригонометрия и т.д.). Большинство примеров кода записаны псевдокодом, поэтому знание какого-то конкретного языка программирования не потребуется.

Читать

5. Шаблоны проектирования с человеческим лицом

Шаблоны проектирования — это способ решения периодически возникающих проблем. Точнее, это руководства по решению конкретных проблем. Это не классы, пакеты или библиотеки, которые можно вставить в своё приложение и ждать волшебства.

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

В статье приведены примеры на PHP 7, но пусть вас это не смущает, ведь заложенные в шаблонах принципы неизменны. Кроме того, внедряется поддержка других языков.

Читать

 

6. Lua. Краткое введение в метатаблицы для чайников (@Snusmumriken)

Статья появилась благодаря неиссякаемому потоку вопросов по метатаблицам и ООП в Lua, самому проблемному разделу для изучения. Простой синтаксис и небольшой объем материалов для освоения в Lua созданы специально для начинающих и непрограммистов. Поэтому не стоит оставлять метатблицы «на потом», ведь с их помощью можно творить чудеса и крайне элегантные решения заковыристых задач.

Автор — помощник чата Corona в Telegram, @Snusnmumriken, которому всегда можно задать вопросы лично.

Читать

7. Процедурная генерация уровней

Сюжет: работы по программированию, графике и звукам в некой новой игре закончены — остались только уровни. Лёгкая и приятная работа, но почему-то идёт с трудом. Возможно, сказывается общая усталость. Автор придумывает, как упростить себе жизнь в двух словах: процедурная генерация. Ясное дело, над ней тоже придется попотеть, но «лучше день потерять, потом за пять минут долететь». Читайте подробности в статье ниже.

Читать

8. Процедурная генерация лабиринтов (@CyberSpirit)

Незавершенный (когда-нибудь он таким станет) цикл статей по процедурной генерации лабиринтов с использованием Lua от помощника чата Corona в Telegram @CyberSpirit.

В статьях рассматривается четыре простейших алгоритма с детальным разбором их сути и функционала.

Читать

Связаться с автором подборки и предложить следующую тему или задать вопрос можно в telegram — @CyberSpirit

Tags:
, ,
oleg
oleg@coronalabs.com
No Comments

Sorry, the comment form is closed at this time.