| Разработка и ромхакинг > Ромхакинг и программирование |
| 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 Добавлено позже: Я вот что вспомнил, Сегамен вроде ж выдирал какой-то звуковой двиг из соника? Можно ли его прикрутить? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |