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