Разработка и ромхакинг > Ромхакинг и программирование
GINCS Studio
<< < (5/30) > >>
3DSchumacher:
GINCS Studio - бесплатная полнофункциональная среда разработки текстовых приключений для SEGA Megadrive/Genesis с использованием движка GINCS. Я написал эту программу для облегчения страданий при портировании The Longest Journey. Сначала мучался с Notepad++, затем написал свою кастомную подсветку синтаксиса к Visual Studio 10, но это все было не то, одни костыли. Потому решился замутить свою IDE под GINCS, с подсветкой и кейвордами ;)
Это первая версия программы, в ней присутствуют недоработки, возможны ошибки и т.д, но уже сейчас в ней можно заниматься созданием полноценных игр.

Особенности программы:


*     Создание нового пустого проекта со всей необходимой структурой и файлами
*     Загрузка существующего проекта целиком
*     Подсветка синтаксиса в скриптах
*     Создание новых скриптов с автоматическим добавлением их в проект
*     Удаление скриптов из проекта
*     Список использованных меток в текущем скрипте с быстрым переходом к метке по двойному клику на ней
*     Список использованных триггеров (не завершено, пока только отображение без сортировки и фильтрации/навигации)
*     Дерево всего проекта слева
*     Встроенный просмотрщик (двойной клик на изображении) и конвертер PCX файлов (использован сторонний Irfan View)
*     Моментальная компиляция и запуск проекта прямо в студии (использован сторонний эмулятор Kega Fusion)


Системные требования:


*     .NET Framework 4.0
*     Microsoft Windows XP SP3 (32-bit and 64-bit* editions), Microsoft Windows Vista SP2 (32-bit and 64-bit* editions), Windows 7 (32-bit and 64-bit* editions), Windows 8 (32-bit and 64-bit* editions)
*     10 Мб свободного места на диске.
*     Обязательное отсутствие пробелов в пути к папке с программой. Для тех, кто в танке, поясняю: это значит нельзя запускать с рабочего стола. Желательно копировать папку в корень диска (недоработка сборщика движка GINCS)
* - компиляция и запуск проекта в х64 системах пока невозможен, особенность GINCS. Возможно кто-то возьмется перекомпилировать сборщик под х64. Но вы всегда можете скомпилировать проект в виртуальной машине.


Скриншот:


Скачать можно тут: http://emulation.at.ua/publ/developing/sega_megadrive_genesis/gincs_studio/11-1-0-71
Размер: 3.5 Мб
lupus:
3DSchumacher, вопрос по триггерам: если я устанавливаю триггер в скрипте, то при переходе к следующему он сбрасывается или хранится в памяти?
А то мне в 7 главе нужно поставить триггер, который будет влиять на смену ситуации аж в 15 главе...
3DSchumacher:
lupus, триггеры глобальные, действуют во всех скриптах
Ti_:

--- Цитата: 3DSchumacher от 11 Апрель 2013, 17:21:07 ---Затем вручную проставляешь в mvs tracker нужные инструменты и сохраняешь. Но когда услышал что гинкс даже файлики из примера глючно воспроизводит, и после того как услышал совсем не похожее звучание на то, что я наваял в трекере, я забил на музыку до лучших времен :)

--- Конец цитаты ---
Sgdk тоже походу 'держит' mvs. Может там корректно воспроизводит?
Насчет mod'ов -  трек 1,5 минутный в той-стори 100кб весит. И выдрать плеер непросто.   Ну а VGM-ки еще больше весят по 200-300кило.
3DSchumacher:

--- Цитата: Ti_ ---Sgdk тоже походу 'держит' mvs. Может там корректно воспроизводит?
--- Конец цитаты ---
в исходниках гинкса написано что мвс движок выдран из sgdk ;)

Добавлено позже:

--- Цитата: Ti_ ---Насчет mod'ов -  трек 1,5 минутный в той-стори 100кб весит.
--- Конец цитаты ---
ну это не столь критично, учитыая сколько мы секономили на сжатии графона

--- Цитата: Ti_ ---И выдрать плеер непросто.
--- Конец цитаты ---
а, понятно. Я думал есть уже где-то готовый, "выдраный" :)

lupus:

--- Цитата: 3DSchumacher от 14 Апрель 2013, 14:27:31 ---lupus, триггеры глобальные, действуют во всех скриптах

--- Конец цитаты ---
Ага, проверил уже сам. И это меня очень обрадовало.
Закончил 7 из 18 глав. Дописал скрипт миниигры с бойлером. Очень много графики прогнал через Retro Grafics Toolkit, дабы более точно передать цвета.
Ссылка та же.
Когда закончу, надеюсь у русскоязычных фанатов будет интерес к проекту, тогда попробую перенести этот перевод.
TiberiyLTim:
Не знал команду #STOPMUSIC, использовал воспроизведение несуществующего файла, например - #playmusic 0
Эффект тот же.

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

Также нет возможности менять скорость слайд-шоу, если только не использовать повторную загрузку изображений подряд для регулирования скорости анимации:

#loadbkg Sega_001
#loadbkg Sega_001
#loadbkg Sega_001
#loadbkg Sega_001
#loadbkg Sega_002
#loadbkg Sega_002
#loadbkg Sega_002
#loadbkg Sega_002
#loadbkg Sega_003
#loadbkg Sega_003
#loadbkg Sega_003
#loadbkg Sega_003
lupus:

--- Цитата: TiberiyLTim от 14 Апрель 2013, 23:46:52 ---Также нет возможности менять скорость слайд-шоу
--- Конец цитаты ---
А как его по людски организовать или только так, как ты написал?
Photon9:

--- Цитата: lupus ---Когда закончу, надеюсь у русскоязычных фанатов будет интерес к проекту, тогда попробую перенести этот перевод.
--- Конец цитаты ---


Очень даже будет  :wow:
3DSchumacher:

--- Цитата: TiberiyLTim ---Но что ещё касается музыки, то в движке нет возможности воспроизвести звук один раз на сцене без зацикливания. Это ограничивает использование звуковых эффектов в играх.

Также нет возможности менять скорость слайд-шоу, если только не использовать повторную загрузку изображений подряд для регулирования скорости анимации:

#loadbkg Sega_001
#loadbkg Sega_001
#loadbkg Sega_001
#loadbkg Sega_001
#loadbkg Sega_002
#loadbkg Sega_002
#loadbkg Sega_002
#loadbkg Sega_002
#loadbkg Sega_003
#loadbkg Sega_003
#loadbkg Sega_003
#loadbkg Sega_003
--- Конец цитаты ---

Хорошо, это всем известно, но к чему это? Я подобные изменения вносить точно не буду. Для своих целей двиг самодостаточен. Вот бы только другой мод движок прикрутить для музыки...


--- Цитата: lupus ---А как его по людски организовать или только так, как ты написал?
--- Конец цитаты ---

глянь на мой код с начальными логотипами в новой версии игры:

--- Код: ---:top

' *** LOGO ***

#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo
#loadbkg segalogo

#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo
#loadbkg funlogo

#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
#loadbkg gincs
--- Конец кода ---
:lol:
Нормально работает, вполне себе по людски, ничего придумывать не надо. А для анимации этот двиг юзать - себя не любить. Есть же, например, BasiEgaXorz, там пишите себе все, что угодно. Нефиг требовать функциональности край энджина от простого движка текстовых квестов ;)
lupus:
3DSchumacher, я думал, может какие команда есть, о которых я не знаю...
А так, да, звуковой движок только заменить и всё будет ок.
3DSchumacher:
lupus, все реализованные команды есть в хелпе, других пока нету. Ну точнее есть еще десяток реализованных в компиляторе, но не реализованных в сеговском интерпретаторе. Так что считай их и нет. В дальнейшем попробую чуть улучшить вывод менюшек, без этих всяких "пресс эни кей", и, возможно, какую-то команду #WAIT xxxx, где хххх - время в миллисекундах. Типа для слайдшоу. Только я пока еще не придумал как именно это сделать. Самый простой вариант - вставлять #LOADBKG <image> в скрипт определенное количество раз, но только на стадии компиляции, прозрачно для юзера. Хотя в этом случае можно получить ошибку если привысить максимальное число команд байткода. Сейчас это 32768. Так что в любом случае не советую увлекаться анимацией и слайдшоу в движке, для этого не предназначенном.

з.ы. и скорее всего следующий апдейт студии задержится, недели на две. Сейчас я хочу посвятить больше времени своей игре. Зато я уже придумал как легко и просто реализовать компиляцию на х64, а также в новой студии появится возможность редактировать сразу несколько скриптов, для этого в версии 1.3 и были введены закладки. Собственно такая возможность есть и сейчас, но только у меня, так-как еще не оттестировано. Ну и появится еще одна скрываемая панель, нижняя, в которой будут выводится ошибки и предупреждения при компиляции скрипта. Как в визуал студио от мелкософта ;)
lupus:
Да я особо анимацией и не увлекался, т.к. мне это не нужно.
Из команд, которых нет, но были бы полезны, мне кажется не хватает упомянутой тобой #wait и чего-то типа переменных, чтобы можно было организавать счётчики, типа
#if not a=10 a+1 #goto begin
#goto nextspet
3DSchumacher:
lupus, переменные это круто, конечно, но их реализация чуть напрягает. Если они и будут, то точно не в таком виде. Скорее в таком-же упрощенном как и триггеры. Тоесть называть их по своему будет нельзя, только префикс и порядковый номер в памяти, например var0001. Но я ничего не обещаю
lupus:
Ну это не критично.
Пока без них успешно обходимся.
Вот думаю, как теперь реализовать мини-игру с тремя стаканами на 10, 7 и 5 мл, чтобы на выходе получался 1 мл. Тут какая-то очень сложная конструкция будет...
3DSchumacher:
lupus, если это то же самое, что и в крепком орешке 3, то ничего сложного ;)
lupus:
Сама головоломка может и не сложная, но вот как её организовать при помощи GINCS - это та ещё задачка...
3DSchumacher:
lupus, триггеры же. Правильная последовательность действий устанавливает нужные триггеры, неправильная - сбрасывает. Затем мутишь длинное условие из #if flxxx #if not flxxx и т.д.
lupus:
Это-да, только пока не придумал, как... Даже не начинал думать :)
Пока отскриптовываю сам сценарий, наверное около 30-40%осталось.
Вчера убил несколько часов, чтобы обработать б0льшую часть графики которая уже включена в проект при помощи Retro Grafics Toolkit.
И сделал вступление, как у тебя, слайдшоу, чтобы убрать тапанье по кнопке до попадание в главное меню.

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

--- Код: ---#color red Текст #color clear
--- Конец кода ---
3DSchumacher:

--- Цитата: lupus ---неплохо было бы иметь возможность задать цвет текста
--- Конец цитаты ---
пока что есть возможность задавать его для всего текста игры. Ну я винхексом влазил и менял, а в новой студии это будет задаваться в настройках проекта ;) , но в будущем думаю сделаем установку цвета текста в скриптах

Добавлено позже:
вапще неплохо бы было и сам шрифт сделать 4-битным, наверное...
Добавлено позже:
Не могу найти подходящую морду (для диалогов) Фионы, владелицы "Приграничного дома", пансионата, где живет Эйприл. В игре она никогда крупным планом не показывается, даже в заставках, так-как персонаж второстипенный... Может кто подскажет на кого она похожа внешне? Ну там актриса, персонаж фильма и т.п. Ей около 35 лет, длинные темно-рыжие волосы (можно черные, я подкрашу ;)) приятные черты лица, но не барби, так-как лесбиянка... вот такая вот задачка...
Вот ее моделька в игре:

Добавлено позже:
Пока пусть Фиона будет такой, а там поглядим:
lupus:
А в новой студии работа значительно быстрее пошла :) заскриптовал уже 11 глав за Гарри.
Того гляди, до выходных весь сценарий смогу перенести. Потом уж буду думать над мини-играми.
Добавлено позже:
Закончил 13/18 глав и 2/7 концовок за Гарри.
По этой карте: http://www.silenthillmemories.net/sh_pn/scenarios/harry_flowchart.png
Можно дойти до концовок Е1 и Е2.
Графика 10 главы и далее пока не оптимизирована в Retro Grafics Toolkit.
Ссылка та же:
https://dl.dropboxusercontent.com/u/57975554/gincs/SHG_demo.7z
Добавлено позже:
Я вот что вспомнил, Сегамен вроде ж выдирал какой-то звуковой двиг из соника? Можно ли его прикрутить?
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии