Разработка и ромхакинг > Ромхакинг и программирование
GINCS Studio
<< < (25/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 Мб
Ti_:

--- Цитата: babulya от 31 Октябрь 2013, 18:51:39 ---Это неиграбельное месиво?

--- Конец цитаты ---
Например тут, TMNT Возвращение легенды:
http://rufiles.narod.ru/page1.htm

А также:
Т.н. ЧиД, ЧП, Феликс  отнёс бы туда же (хоть и играбельно , но упороли по-полной)
Марио 3, 4  - тоже треш, туда же.
Lion King 3 - вприципе тоже (по сути продолжение lionking2, в котором упороли итак китайскую поделку)
Остальные не смотрел, но думаю половина тоже трешак.


lupus:
Во какой обзор запилили:
https://www.youtube.com/watch?v=wuBXTupwiic&feature=c4-overview&list=UUfDPpLHN-7_6cctaU8CgPhQ
 :cool:
babulya:
Ti_, все эти игры - прошел.Прошел чисто для галочки,превозмогая достоинство и здравое понятие об играх.Трешак полный багов,но проходим,а если проходим - то играбелен.Хотя марио 3 и 4 вполне себе симпатично выглядят,но управление и совместимость с оригинальными приставками - сосет.
3DSchumacher:

--- Цитата: babulya ---Трешак полный багов,но проходим,а если проходим - то играбелен.
--- Конец цитаты ---

сайлент хил лупуса проходим, а если проходим - то играбелен. Твоя терминология, так то. :lol:
И ваще, помоему тебе реально делать нехрен, самоутверждаясь тут. Не нравятся квесты - забудь о их существовании и вперед в темы про кинцо за 2300. Нет, я серьезно, в чем твоя мотивация? Потраллить?
Добавлено позже:
lupus, обзор доставил
babulya:

--- Цитата: 3DSchumacher от 31 Октябрь 2013, 22:01:23 ---
сайлент хил лупуса проходим, а если проходим - то играбелен. Твоя терминология, так то. :lol:
И ваще, помоему тебе реально делать нехрен, самоутверждаясь тут. Не нравятся квесты - забудь о их существовании и вперед в темы про кинцо за 2300. Нет, я серьезно, в чем твоя мотивация? Потраллить?

--- Конец цитаты ---
Все что я хотел сказать,то что квесты для детей,особенно в малой цветовой гамме - не будут блистать популярностью.А дети - основная масса.И они будут  сквозь сопли и слезы уламывать родителей купить лучше соника,а они в свою очередь просто сходят и обменяют картридж и маловероятно что картридж с этой игрой еще долгое время будет штамповаться.Если только на территории Китая и то им придется перерисовать кучу картинок,ну это я так фантазирую...
 LOL,я не говорил что она не играбельная,а так же что мне не нравятся квесты.Чет это ты сам себе все придумываешь и сам на это отвечаешь.
lupus:
3DSchumacher, сам повеселился. Есть даже стёб относительно формулировок. За что отдельное спасибо обзорщику, т.к. перевод я полностью не вычитывал (с целью олитеризации /во как загнул/), полностью доверившись Дангаарду, хотя он меня предупреждал, что стоило бы...
Как допилю технически моменты (если допилю), повторно займусь вычиткой (если займусь).
В юбом случае, обзорщику респект.
Horagema:

--- Цитата: lupus от 31 Октябрь 2013, 14:20:37 ---Horagema, ога, тоже поглядывал в его сторону, думал, что мой проект не займёт много времени и следом засяду за что-то ещё. Но, давно забил на эту идею. Так что, удачи тебе в твоём начинании.
И про название, может как-то немного иначе назовёшь проект, чтобы нас не путали? Это так, небольшая просьба. :blush:

--- Конец цитаты ---
Да пожалуйста.
Добавлено позже:

--- Цитата: 3DSchumacher от 31 Октябрь 2013, 22:01:23 ---
сайлент хил лупуса проходим, а если проходим - то играбелен. Твоя терминология, так то. :lol:
И ваще, помоему тебе реально делать нехрен, самоутверждаясь тут. Не нравятся квесты - забудь о их существовании и вперед в темы про кинцо за 2300. Нет, я серьезно, в чем твоя мотивация? Потраллить?

--- Конец цитаты ---
Хм, сайлент хилл лупуса, а также все порты квестов на сегу сейчас - только время убить. Они были бы актуальны лет 7-10 назад.
===
Кстати, Шумахер, а как сделать так, чтобы при определенном триггере загружался нужный фон? Что-то вроде:


--- Код: ---#if not FL0003 #loadbkg office
#if FL0003 #loadbkg safe
--- Конец кода ---
(только такое комбо не работает, увы)
lupus:
Horagema, как-то так:


--- Код: ---#If not fl0003 goto bgoffice
#loadbkg safe

:bgoffice
#loadbkg office


--- Конец кода ---
3DSchumacher:
вы че, прикалываетесь?

--- Код: ---:metro_station
#loadbkg 2_metro2
#if not fl0049 #loadbkg 2_metro3
Эйприл оказалась на станции метро.
#if not fl0049 Справа от нее, на рельсах, искрил какой-то гаечный ключ.
:metro_station2
"СТАНЦИЯ МЕТРО"
!inside_train;z Зайти в вагон
#if not fl0049 !trytakekey;w Попробовать достать ключ
!metro_square;z Выйти на улицу
/i
--- Конец кода ---
все работает, ключ подобрал, после чего он больше не отображается. У меня таких моментов сотни, и каждый раз плодить метки...
Добавлено позже:
Соц опрос: нужна ли вам команда смены цвета текста в игре? Только всего текста на экране сразу.
lupus:
В теории, было бы полезно.
Horagema:

--- Цитата: 3DSchumacher от 01 Ноябрь 2013, 10:05:31 ---вы че, прикалываетесь?

--- Код: ---:metro_station
#loadbkg 2_metro2
#if not fl0049 #loadbkg 2_metro3
Эйприл оказалась на станции метро.
#if not fl0049 Справа от нее, на рельсах, искрил какой-то гаечный ключ.
:metro_station2
"СТАНЦИЯ МЕТРО"
!inside_train;z Зайти в вагон
#if not fl0049 !trytakekey;w Попробовать достать ключ
!metro_square;z Выйти на улицу
/i
--- Конец кода ---
все работает, ключ подобрал, после чего он больше не отображается. У меня таких моментов сотни, и каждый раз плодить метки...
Добавлено позже:
Соц опрос: нужна ли вам команда смены цвета текста в игре? Только всего текста на экране сразу.

--- Конец цитаты ---

Хм... вот лично у меня такое не работало.


--- Код: ---:usemo2
#clearbkg
#loadbkg coffic
#if FL0003 #loadbkg safeopen
!look2;Осмотреть
!took2;Взять/Использовать
!lips2;Поговорить/Попробовать
!inv2;Использовать с
#if FL0001 !maplo;Посмотреть карту
/I
--- Конец кода ---
3DSchumacher:
Такс, команду смены цвета запилил, будет в новой версии, затем запилил команду #VSYNC. Думаю понятно зачем. Но лажа в том, что вызывать ее после каждого #LOADBKG очень неудобно. В моей игре из-за этого приходится даже резать скрипты надвое, так-как превышается лимит команд. Вот бы всунуть всинк в код самой #LOADBKG... оно туда буквально просится. Но у меня видимо радиус кривизны рук оказался слишком мал.
Да и просто хочется добавить кое-какие анимации в игру, а без всинк оно выглядит не очень кошерно:
http://emulation.at.ua/smd/developing/anim_test.zip
TiberiyLTim:
3DSchumacher, есть артефакты при анимации. На классической версии движка в 2007 году, помню, мутил анимацию лучше - клип Цоя, если кто помнит.
3DSchumacher:
TiberiyLTim, ага, артефакты были всегда, даже если палитра у кадров одинаковая, но после добавления распаковщика apack стало еще больше артефактов, так-как теперь даже маленький кадр не успевает отрисовать за фрейм, да еще и с рандомной позиции это делает. В #loadbkg очень нужен всинк, но пока у меня получилось только отдельной командой его сделать, Ti_ подогнал идею как это реализовать. Но отдельная команда такая вовсе не нужна, если всинк будет происходить при загрузке картинок. Он нужен только там, нет смысла плодить костыли.
Ti_:

--- Цитата: 3DSchumacher от 22 Ноябрь 2013, 10:09:32 ---так-как теперь даже маленький кадр не успевает отрисовать за фрейм

--- Конец цитаты ---
Распаковка влиять не должна никак. Она идёт в буффер озу. А потом всё это разом передается в VRAM.
За VBLANK можно передать около 5кб с DMA.  Это значит что за 1 кадр можно передать только карту тайлов (4кб.)

А что из себя представляют анимированные картинки в Gincs? - если каждая картинка это просто отдельная картинка *BKG (то есть tiles+map на ~20-30кб то передать её за 1 кадр нельзя).
Если же собственный формат анимированных картинок (для каждого кадра - своя карта, но тайлсет один) - то достаточно сунуть этот vsync в то место, где gincs начинает переброску карты из RAM в VRAM, а не в скрипты 'студию'.

Хотите большего - убить всё и юзать PAL с 224 линиями - там под 26 Кб чтоли перекинуть успевает...




3DSchumacher:

--- Цитата: Ti_ ---Распаковка влиять не должна никак. Она идёт в буффер озу. А потом всё это разом передается в VRAM.
--- Конец цитаты ---

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

--- Цитата: Ti_ ---А что из себя представляют анимированные картинки в Gincs? - если каждая картинка это просто отдельная картинка *BKG (то есть tiles+map на ~20-30кб то передать её за 1 кадр нельзя).
--- Конец цитаты ---

в том прикрепленном мной примере (http://emulation.at.ua/smd/developing/anim_test.zip) каждый BKG файл весит по 200 - 300 байт в сжатом виде и по 1 - 2 кб в несжатом. А артефакты так и прут. Хотя по логике должно успевать.
Ti_:

--- Цитата: 3DSchumacher от 22 Ноябрь 2013, 12:57:14 ---я имел в виду, что за это время прошлая картинка с артефактами дольше находится на экране. Падает общий фпс анимации, так-сказать. И если раньше артефакты проскакивали довольно быстро, то сейчас их трудно не заметить.

--- Конец цитаты ---
Ну, тащемта не запакованные никто не запрещал пихать. Насколько помню там вставлена проверка на архив по заголовку.
3DSchumacher:

--- Цитата: Ti_ ---Ну, тащемта не запакованные никто не запрещал пихать. Насколько помню там вставлена проверка на архив по заголовку.

--- Конец цитаты ---

это да, просто никто этого не делает. Хотя можно в студию опцию добавить на каждую картинку, сжимать или нет.
Добавлено позже:
А, вот проверил, если не упаковывать, то артефактов нет, успевает: http://emulation.at.ua/smd/developing/gincs_animation_2.zip

но без всинк "рвет" не очень красиво (иногда)
Ti_:

--- Цитата: 3DSchumacher от 22 Ноябрь 2013, 13:02:17 ---А, вот проверил, если не упаковывать, то артефактов нет, успевает: http://emulation.at.ua/smd/developing/gincs_animation_2.zip

--- Конец цитаты ---
Я вот проверил, нажал step into в дебагере, и сразу видим какую-то функцию переброски в vram (rom - $D00).  Да-да именно функцию - это значит на запись 1 слова в vram, приходится еще полтинник соверешенно левых команд.
3DSchumacher:
Ну Харолдо писал его на сях, оно и не удивительно. Да и не думал он делать анимацию в гинкс, я в этом почти уверен :)
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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