artomberus: Пусть эта тема будет для всех моих сообщений, касающихся разработки игры. Чтобы не распыляться по форуму. Сначала я думал сделать простенькую демку. Но чем дальше - тем больше мне не хочется растратить свои наработки впустую. Что я имею в виду? Вот для игры, в общем-то, надо: Манипуляции с предметами. Воздействие предмета на предмет, предмета на элемент сцены. Создавать комнаты и задавать им атрибуты. Создавать объекты и прописывать их в комнатах, задавать им свойства. Оформить игру в едином стиле, соответствующем содержанию, для создания атмосферы. Диалоги. Изменение иллюстраций, когда игрок сделал что-то важное. Озвучка событий. Оживление игры: динамическое изменение описаний, если предмета уже нет на месте, где взял - так и пишем. Предусмотреть самые очевидные реакции игрока, добавить юмор, если он пытается сочетать что-то несочетаемое. И в общем-то, всему этому я уже научился, вот прямо в самом начале работы над игрой! Кроме изменения иллюстраций и диалогов, они еще впереди, да. Так вот - с чего бы писать простую игру, если можно написать полноценную. Идея леса как места действия хороша - за каждым новым поворотом можно добавить что-то новое, и так бесконечно, пока не решишь закончить историю. Идея истории тоже пока очень простая - ты лег спать дома, а проснулся в лесу, и вот-вот всё грозит тебе неминуемой гибелью. Предысторию надо доработать, конечно. А пока у меня есть почти готовая форма, look and feel, теперь надо вдохнуть в нее содержание. Мне сейчас почему-то близка тема сказок. Сестрица Алёнушка и братец Иванушка, Сказка о рыбаке и рыбке. Вот всё это вдохновляет на какое-то волшебство внутри леса, по законам этих и других сказок. Но и это пока лишь интуитивный такой поиск, и непонятно, пойду ли в этом направлении. Но в игре определенно должен быть моральный выбор, должно быть приключение, должен быть юмор. Эти три компонента и делают хорошую игру, как я это ощущаю. Все-таки, создание содержания игры - это нечто интуитивное, что трудно поддается планированию. Да, когда идея уже кристализовалась - берешь и кодируешь ее в текст. Но для рождения самой идеи нужно вдохновение. А пока мой ленивый мозг действительно заморачивается на технических фичах, потому, что это оказалось проще создания сюжета, хотя я-то думал, что будет наоборот!) Написал индикатор прогресса игры. Тоже все пришло от технической возможности - есть статус, который можно сделать в инвентаре. И туда писать любые переменные. Так, как у меня больше квест, чем что-то иное, то никаких рпг-шных переменных нет и быть не может. Но вот индикатор прогресса - хорошая идея. Игрок не будет разочарован, если прошел игру слишком быстро или наоборот - играет и конца края не видно. Индикатор прямо показывает, сколько процентов игры прошел. И реализовал-то как интересно: Есть две переменные, pro и max. Первая - изначально равна 0, и после каждого важного изменения в игре добавляется единичка. И сохраняется все это само, благодаря инстеду. А max - это количество таких единичек, которое соответствует количеству предусмотренных действий. И, как итог, такой код: global { pro = 0; max = 7; } stat { nam = 'статус'; disp = function (s) pn (fmt.c(' ')) pn (fmt.c('Прогресс: '), string.sub(((pro/max)*100),1,4), (' %')) pn (fmt.c(' ^')) end }; Подложку под инвентарь хочу поменять - пусть это будет свиток длинный, который развернут, а сверху и снизу - скручен. Так сделано во многих классических играх, и мне очень нравится такое оформление. А в остальном, в принципе, с оформлением уже все хорошо и надо думать именно о сюжете. От того, насколько успешно у меня это будет получаться - зависит то, как скоро допишу игру. В остальных аспектах - я уверен в своих силах. Спасибо за внимание :)
Ссылка:
http://instead-games.ru/forum/index.php?p=/discussion/comment/12798/#Comment_12798