Разработка и ромхакинг > Ромхакинг и программирование
GINCS Studio
<< < (14/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:
Круть! Жаль, что когда я начинал работу над СХ, твой BOSS ещё в разработке даже не был.
Надёргал звучков из RE:DS, так что в ключевые моменты пистолет будет стрелять, монстры рычать, а стёкла разбиваться вдребезги. Из самой же SH:PN я рипнул отрывок мелодии, которая проигрывается во время вступительного ролика, у меня она вставлена пока отображаются вступительные картинки, до появления меню.
Пожалуй, ещё несколько недель и я наконец допилю игру до кандидата на релиз.
Если бы не ваши с Таем усилия по замене звукового движка, я бы ничего больше и не трогал.
Единственное, что мне ещё интересно, так это, как играется на реальном железе...
3DSchumacher:
я свой флешкарик разобрал, нужна была память на другой девайс, так что проверить не судьба
Sprill:
А скрипт имеет какие-нибудь ограничение? А то у меня иногда выдаёт такую ошибку, когда я собираю ром:

Resolving internal reference...
Runtime error 201 at $0040A462
$0040A462
$004015FD
$00407861
3DSchumacher:

--- Цитата: Sprill ---А скрипт имеет какие-нибудь ограничение?
--- Конец цитаты ---
вагон и тележку:
1. В одном скрипте может быть не больше 1000 строк
2. Глубина вхождений #CALL #PROGCALL #RETURN не более 8
3. Длинна меток не более 16 (студия подсвечивает красной рамкой метку если больше). Иначе обрезается до первых 16 символов и по этой причине может появится несколько одинаковых меток, что и дает подобную ошибку
4. длинна имени файла (любого) не более 8 символов
lupus:
Ребята, может у кого-то самым случайным образом есть звуки звонка старого дискового телефона, гудков "занято" и шипения радиопомех?
3DSchumacher:
https://www.google.com.ua/search?q=old+phone+ring+mp3
https://www.google.com.ua/search?q=old+radio+interference+mp3
 :blush:
lupus:
Спасибо, поглядим.
Студия mp3 кушает?
3DSchumacher:
вав любой кушает. мп3 от лукавого
Добавлено позже:
но если мп3 внутри вав рифф - скушает. А вапще фиг его знает, я стороннюю длл-ку заюзал на звук, может и мп3 проглотит
lupus:
3DSchumacher, такая ещё мысль закралась: добавить команду типа #looptimes X sound1 для проигрывания какого-то звука несколько раз, например 3 выстрела подряд на одном экране.
Это реально или я многого хочу?  :blush:
3DSchumacher:
наверное таки много хочешь :)
Можно проиграть три семпла выстрела, разделяя их показом одного и того же бекграунда. Типа так:

#playmusic gunfire
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#playmusic gunfire
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#playmusic gunfire
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
#loadbkg image
lupus:
Не подходит :( там ещё и текст выводится.
Ладно, так что-то придумаю.
3DSchumacher:
так текст тоже можно выводить, ничего не мешает. Я у себя в лонгест жорней каркающего ворона запилил, каркает столько раз, сколько мне нужно :)
Sprill:

--- Цитата: 3DSchumacher от 17 Июль 2013, 16:04:35 --- 1. В одном скрипте может быть не больше 1000 строк
--- Конец цитаты ---
Наверное и за этого. Ошибка появляется, когда я ставлю метку в районе 3000 строк. Если убрать половину текста, а метку оставить на месте - ром собирается нормально.
3DSchumacher:
Sprill, много строк в одном скрипте вапще плохо. Оно как минимум нечитаемо, да и загружать такие скрипты надо по другому в студию, поменять ReadAllText() на LazyFileLoading(
проще всего разбить на главы, и переходить со скрипта в скрипт по меткам. Я например выношу в отдельные скрипты длинные диалоги с персонажами
lupus:
3DSchumacher, раз уж планируется обновление самого редактора, добавь тогда плиз выбор цвета шрифта.
Я не в курсе, кок он кодируется, но если стандартно в RGB по 2 байта на цвет, то можно сделать выпадающее меню с выбором нескольких стандартных (чёрный/белый/красный/синий/зелёный/жёлтый...) и с вводом своего в формате #FF00FF. Как-то так. Ну и то, что мі в личке обсуждали - редактор хидера.
babulya:
*babulya все еще ждет совместимость...
3DSchumacher:
lupus, редактирование хедера запилил уже, будет в 1.6.0, а со шрифтом не так все радужно. Он 1 бит, а цвет палитры жестко зашит. Можно сделать шоб студия сама при компиляции патчила ром нужным значением цвета шрифта, конечно, но это уже такой костыль... всем костылям костыль :)
Может просто хексом поменять в готовом роме? ;)

babulya, с х64?
babulya:
3DSchumacher, да.
Переустанавливать винду не хочу,а другого компа нет,надеюсь,что в BOSS будет полная совместимость.
lupus:
3DSchumacher, адрес укажи, по которому менять. Плиз. Ещё в хелпе по командам ошибка, там где-то не проставлена < перед началом тега и вылазиет обрывок span>
3DSchumacher:
babulya, та я сам виртуальной машиной пользуюсь пока. BOSS студия пишется целиком на шарпе, без всякого левого треша ;)
lupus, спасибо, хелп поправлю. Адрес завтра скажу, сейчас не за своим компом
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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