Несыть :: Откорм

20% посетителей вечеринки выпивают 80% пива, а доведение конкурсного проекта до приличного состояния и вовсе в процентах от затраченного ранее времени не вычисляется. Прошло несколько месяцев, а я так и не прикасался к игровой части, всё скачу вокруг да около. Начал с системы игровых настроек и пользовательских аккаунтов, продолжил управляющими менюхами, потом ещё продолжил антуражными персонажами и их диалогами, а конца и края этому всё ещё и не видно — проект раскурочен так, что и показать-то толком нечего.

worm.png

Логотип, гимн, фирменные цвета

7 января 2012

Пока ничем запускабельным порадовать не могу, сегодня одни картинки. Вот финальный вид логотипа и его выворотки для чёрного фона. insatia_logo.png

Поначалу я экспериментировал с двумя червями и третьим цветом (красным), но получалось сложновато:

insatia_draft1.png

insatia_draft2.png

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

insatia_loading.png

insatia_loading_sample.png

Жалко, что ресурсов пока мало и время загрузки на моём компе не превышает пары секунд, черви не успевают сделать даже одного оборота. Может искусственно притормаживать, если машина шустрая? :)

P.S. Не удержался и собрал урезанный релиз, состоящий только из индикатора загрузки, вот: Скачать (1,2 Мб)

ДИАЛОГИ, МОНОЛОГИ, исторические романы

8 января 2012

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

insatia_chars.png

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

insatia_chat.png

Демонстрационный релиз содержит всего один диалог, который вы можете подправить по своему желанию (чуть ниже я объясню как) и немножко чудесной музыки Чета Аткинса (Chet Atkins — Trambone).

Скачать (5,3Мб)

Одним из важных, но незаметных изменений в проекте стал переход на XML-файлы для пользовательских профайлов, настроек и, конечно, диалогов. Использую открытую бесплатную библиотечку TinyXml, очень удобно!

Если вы откроете файлик chats.xml в любом редакторе (но лучше с подсветкой тэгов, notepad++, например), то увидите, что диалог «welcome» можно без труда подправить по собственному желанию без перекомпиляции (разве что программу перезапустить придётся — файл грузится при запуске).

insatia_chat_xml.png

Правьте по аналогии и будет у вас свой лунапарк. Если получится что-нибудь интересное и смешное — присылайте пожалуйста мне, пригодится! ;)

Тэги

<chats/> - Корневой тэг документа

<chat/> - Диалог. В данной демке запускается только диалог c title=«welcome».

<prof/> — Действие с Профессором.

<jeka/> - Действие с Жекой.

<shpilka/> - Действие со Шпилькой.

<pause/> - Пауза (задаётся атрибутом delay)

<wait/> — Пауза с ожиданием реакции игрока (ENTER, SPACE)

<hide-replics/> — Убирание всех реплик (персонажи остаются)

<hide-all/> - Убирание всех реплик и скрытие персонажей

Атрибуты

title - имя диалога

action - тип действия с персонажем, может принимать следующие значения: show-center-right, show-center-left, show-corner-left, show-corner-right, hide. Соответственно это появление персонажа в одной из четырёх точек или его уход оттуда, где он был.

delay — задержка в секундах ПОСЛЕ действия тэга, может использоваться со всеми управляющими тэгами, значение может быть дробным — 1.5, 0.2 и т.д.

emotion - аналог аттрибута action, переключающий у персонажа эмоцию, может принимать следующие значения: usual, blink, special, angry, smile (чуть ниже таблица с эмоциями).

Эмоций у каждого персонажа пять, но мигание (blink) работает автоматически время от времени, так что использовать его явно не обязательно. Специальная эмоция (special) у каждого персонажа своя, остальные соответствуют своему названию (usual - обычное состояние, angry - злость, smile - улыбка). Вот иллюстрированная таблица эмоций персонажей:insatia_chars_emotions.png

Ещё в тексте реплики перенос картки делается вот такой штукой &#10; а если часть текста заключить в фигурные скорбки { }, то он будет выделен красным цветом.

Кстати, если глянете в ресурсы, то увидите, что каждый персонаж отрендерен в четырёх размерах, каждый со своим набором физиономий. Сделано это для того, чтобы использовать картинки персонажей без масштабирования. Аналогичная ситуация со шрифтами. Если попробуете порастягивать окошко (в оконном режиме само собой), то заметите, что есть три различных набора спрайтов и шрифтов под разные габариты области вывода.

МЕНЮ, НАСТРОЙКИ и ЧЕРВИ ПОД СТЕКЛОМ

10 января 2012

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

insatia_welcome.png

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

insatia_mainmenu.png

Заменил чересполосицу на полупрозрачное стекло. Спасибо любезной незнакомке Sienna32 за безвозмездно предоставленную текстурку (чутка, правда, подрезал и затайлил, вытер читающееся слово ART из царапин :). На скрине не очень заметно, это в динамике надо глядеть — довольно забавный эффект.

insatia_controls.png

Меню пока настроек игры не меняет и на мышь не реагирует (обязательно будет делать и то, и другое). Будете назначать клавиши в управлении — не смущайтесь, что отображаются не те, которые вы нажимаете. Я переделал систему работы с пользовательстким вводом и поменялась таблица кодов клавиш. Раньше я DirectInput'ом пользовался, теперь на обработку сообщения WM_INPUT перешел, говорят это круче. :)

insatia_levels.png

Музычку пока оставил с прошлого релиза, поленился. Интересное кино на заднем плане не обещаю — всё каждый раз по-разному. Иногда бывает, что и вообще пару минут ни одного червя в кадре, а иногда весь обзор жирными телами застят. Черви не регенерируются, если подохли — запускайте демку снова.

Прошу к столу: скачать (6.1 Mb)

ПРЕДВАРИТЕЛЬНЫЕ ЛАСК НАСТРОЙКИ

11 января 2012

Сегодня негусто. Набросал вчерне конфигуратор(прелоадер), заставил его выводиться перед загрузкой приложения и выводить поддерживаемые текущим монитором разрешения экрана. WinAPI это клёво, но подзабыл уже чё и как. Вот весь вечер, собственно, и вспоминал.

insata_configurator.pnginsata_configurator_resolutions.png

Релиз выкладывать не буду, всё равно пока целиком не работает.

UPD: Считываю, если ли у пользователя русский язык среди раскладок клавиатуры. Для русских вывожу локализованную версию конфигуратора, а остальным англоязычную. Русскую пришлось раздвинуть, т.к. по-русски всё как-то длиннее пишется. :)

rus_config.png

eng_config.png

НАБОР КУБИКОВ для творчества

12 января 2012

Смотрите, какие штуки собрал nosefu по сабжевым мотивам!

nosefu_pilot1.png

nosefu_pilot2.png

Чтобы облегчить героический труд творческой сублимации я собрал небольшой пакет разработчика комиксов: Скачать (2,27 Мб). Пачка PNG'шек с персонажами, эталоны цветов, бэкграунд и облачка-реплики + два векторных исходника: cdr и svg (советую Inkscape, этот редактор простой, мощный и бесплатный).

А вот ещё ссылочка от nosefu: PSD с персонажами и картинки побольше.

МУЗЫКА, НАСТРОЙКИ и ДОМАШНИЕ НАСТОЙКИ

20 января 2012

Результатом плотного сотрудничества (организаторского нажима по большей части) со stada явились три музыкальных трэка: тема для главного меню (слушать), тема яйцменов (слушать) и маленькая аудио-заставочка для экрана загрузки. Наконец-то я могу избавиться от чужой музыки-заглушки!

При первом запуске теперь работает конфигуратор (не забудьте выставить комфортную громкость). При последующих настройки меняются уже в игровом меню.

Наконец, я сделал экран загрузки, куски которого выкладывал в самом начале! Вопрос с быстрой загрузкой решил так: индикатор загрузки работает по-чесноку, но если ресурсы загрузились быстрее, чем 8 секунд, то заставка с логотипом продолжает висеть до окончания этого времени. При этом её можно скипнуть с клавиатуры. Это достаточно деликатно?

insatia_newloading.pngБэкграунд взят отсюда.

Само меню визуально поменялось не очень сильно: для большей выразительности добавил ко всем надписям и персонажам тени. Зато теперь работают настройки! Все, кроме переназначения управления.

insatia_menushadows.png

Пока всё: Скачать (6.8 Мб)

КУРСОРЫ и пора заканчивать

12 февраля 2012

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

Insatia_Cursors.png

Спасибо за внимание и поддержку!

Скачать (7.1 Мб)