О разработке скачиваемой версии игры Dragonella (специально для гамина)
Всем привет ! В этой статье я расскажу немного (а может и много, это смотря
как получится :))) о разработке скачиваемой версии игры Драгонелла
игры уже закончена и есть полная версия.
К текущему моменту времени я, как видите, уже научился делать и скачиваемые
и браузерные игры.
И достиг того, что начал делать свои игры в двух версиях.
Зачем это все ?
Ну не все любят браузерные игры, но с другой стороны скачиваемые тоже не лишены
недостатков.
Попытаюсь перечислить их:
— скачиваемую игру надо скачивать и устанавливать (в простейшем случае просто
распаковать из zip архива), но все-равно это отнимает какое-то время.
— в браузерную игру можно сразу играть, но только в браузере.
Если вы захотите поиграть, например при выключенном интернете или без браузера
или просто однажды, когда браузерной игры и сайта на котором она когда-то была уже
не будет …
Как видим одно и другое взаимно дополняют друг друга. Браузерная версия может
привлечь внимание и если вы захотите ознакомиться с игрой глубже и обзавестись
её локальной версией на своем жестком диске — то тут на помощь придет скачиваемая
игра.
По этим причинам, ну, а также просто, потому что и те и другие игры я делать уже
научился (имею в виду пока технический аспект, а не само содержание игр — это
уже отдельная тема), я и решил делать обе версии.
Причем браузерный вариант я делаю на js, а скачиваемую — на c++ или delphi.
Это конечно отнимает больше времени, чем если бы я делал js версию скачиваемой игры,
используя сборку в nwjs (или как там обычно это делается). Но я решил делать так.
Может быть когда-нибудь попробую и в nwjs или другими способами.
Но пока так и еще раз так :))))
О чем же игра Драгонелла и чем она может быть вам интересна ?
И чем могут быть интересны вопросы разработки такой игры ?
Игра Драгонелла — это небольшая фан игра в жанре 18+. Тут немного от визуальной
новеллы, мини-адвенчуры и небольшого приключения.
Делать что-то большое и опять глобальное, способное покорить … ну вы сами
понимаете.
Поэтому я решил отказаться от глобальных идей и глобальных проектов (хотя бы
на время) и тем более, любой глобальный проект состоит из маленьких.
Во время разработки браузерной версии я смог больше времени уделить графике,
придумать каким будет геймплей. Он не очень длинный, но все-таки.
Разработка браузерной версии была хорошо проведенным временем. Этому предшествовал
опыт создания браузерной версии Ну, Погоди !
Так что Драгонелла стала, по сути, моей второй игрой в браузерном варианте. Была
конечно еще пара мелких вещей, которые я делал еще даже в 2017 году.
Если кто-то не знает, я имею в виду html 5 js, а не флеш. На флеше я игры делать
так и не научился, просто для меня это было неактуальным когда он еще был
популярен, ну, а сейчас — сейчас его время уже ушло. Хотя попытки были.
А вот браузерные игры — их я научился делать просто потому, что уже знал браузерный
js код, который я применял и применяю в области разработки сайтов и различных
веб-приложений.
Так что же я хотел вам рассказать про особенности разработки скачиваемой версии
игры про Драгонеллу ?
Разработка пока не закончена, но она идет маленькими шажками, в силу того, что
я не могу много времени уделять этому проекту.
С другой стороны она тоже протекает интересно и плодотворно.
Интересно наблюдать как html 5 js код твоими руками превращается в c++ его
версию. :))))
Также иногда начинаю попадать в тупик отлаживая приложение или отлавливая ошибки.
Обычно это бывает под вечер, когда устаешь от рабочего дня и голова соображает
хуже.
Но как говорится, утро вечера мудренее и на следующий день, если выкраиваю свободное время
на игру — то удается решить все возникшие вопросы.
Приходится иногда перепроверять код хотя по-идее, что тут сложного — вся логика уже
есть и реализована на html 5 js. Но все-таки бывает, что-то упустишь и потом
ломаешь голову.
Вот вчера и сегодня, например, никак с дерева не хотели падать яблоки. :)))) Потом
стали падать сами по себе :))))) Потом также была проблемка со шляпкой (ой ну это
уже спойлер). :)))) Хотя яблоки тоже :)))))
Одним словом работа протекает весело и интересно, хотя конечно не всегда. Но когда
есть настроение и когда все получается, то все ок.
А когда не все ок, то я стараюсь заняться чем-то другим. Например пишу про то как
делал игру, хотя именно сейчас кстати все было ок.
Игра не шедевр конечно и наверняка не всем понравится. Но сложно угодить всем,
сложно ожидать, что на гамин или там где я буду писать про игру, кто-то вообще
обратит на неё внимание.
Но все-таки. Угнаться за всеми зайцами — трудно. И шедевр создать и денег заработать
и что там у нас еще в повестке дня ?
Я для себя решил, что даже вот такие, не очень большие, но занимательные (лично
для меня) проекты и время потраченное на них — не пройдет зря !
Как минимум я продвинусь еще дальше в плане разработки новых игр, пусть они будут
не такими большими и супер-пупер-мега интересными. Но ведь чтобы сделать интересное,
надо сначала собрать много опыта.
Вот я собственно этим и занимаюсь. И конечно отдаю себе трезвый отчет, что всем
угодить никак нельзя и даже пробовать не стоит и пытаться.
Кому-то понравится, кому-то нет, кто-то просто пройдет мимо и ничего не скажет.
Тут уж ничего не поделаешь.
Кому-то нравится просто все ругать, ко всему придираться или кого-то бесит, что
кто-то может что-то сделать, а он нет. Увы это так. Тут и зависть и хейтерство
и какая-то личная неприязнь. Да что угодно.
И к сожалению, чтобы не портить себе настроение и не впадать в депрессию, я просто
стараюсь на все это не обращать внимание и даже не читать.
ТО ЕСТЬ: опубликовал — а дальше как-то само оно пусть :)))
Для справки: игру разрабатываю на своем движке, делаю все сам и один, я не студия
и нет цели коммерческих продаж данной игры, которые бы достигли небывалых высот.
Но, как говорится, чем богат, тем и рад. Представленная версия игры является free.
Для тех кто готов поддержать мои начинания (я надеюсь что Драгонелла это не
последняя игра в этой серии), есть полная версия.
Ну, а дальше — как обычно, пишите, что хотите.
С уважением, ваш
megainformatic.
- 16 октября 2020, 20:03
- 00
Появилась скачиваемая версия игры полностью идентичная браузерной. И кстати я выяснил, что на phaser игры которые сделаны через index.html не работают в браузере из-за политики CORS браузеров, которая заключается в блокировании загрузки файлов по ссылкам отличающимся от основной. Это ответ на вопрос Андрея Маста о том, можно ли запихнуть браузерные игры в архив вместе со скачиваемыми. https://gamin.me/posts/21174/ - Локально браузерная игра не запустится если это будет просто html. ...
Я тебя не буду переубеждать, но у меня до сих пор именно так все работает.
Я просто процитировал конец фразы. Т. к. забыл как на гамине поставить ссылку на коммент. Мое утверждение как раз обратное :)))
То есть локально браузерная игра запустится - если будет в index.html но могут быть проблемы с игрой связанные с политиками CORS браузера. То есть игра может работать некорректно, и это касается только игр для phaser. Как на других движках для html5 я не знаю - еще не проверял. Но что интересно, будучи собранным в exe приложение все работает корректно. Я просто тут буквально сегодня прочитал про nwjs и буквально за пол-дня сделал из браузерной версии скачиваемую. А ту что делаю на fle game engine еще не доделал - т. к. она на c++. Единственный минус превращения браузерной игры в скачиваемую через nwjs это если игра очень большая - то при её старте долго не происходит ничего т. к. сначала идет распаковка всех данных из пакета. Но в моем случае это практически незаметно т. к. файлов порядка около 33 Mb. Ну а сам дистрибутив получился немного больше (пока) чем версия на fle game engine. Если быть точным на 17 Mb. Правда в версии на fle game engine еще не все файлы добавлены. Так что возможно размеры в итоге будут примерно одинаковыми. Ну и плюс fle game engine конечно в том, что сначала грузится загрузчик и показывает пользователю что игра работает. А в случае с браузерной превращенной в скачиваемую некоторое время после запуска просто ничего не происходит. И если юзер очень нетерпеливый - он может посчитать что игра зависла или не работает :))))
Вообщем теперь очень легко можно любую браузерную игру превратить в скачиваемую и наоборот. Имеется в виду конечно html5 js игры, а не flash (если вы вдруг не поняли о чем я). Так что кто еще до сих пор сидит в unity 3d или gms - бросайте это дело и попробуйте html5 js. Тут сразу можно делать и браузерные и скачиваемые и еще и кроссплатформенные. Я правда для linux еще не пробовал делать сборку, но в ближайшее время попробую. Можно и для MacOS, но у меня нет Mac, так что тестить негде. Тут вроде товарищ boeny говорил, что теперь у него Mac, так может он и потестирует :))))
В движках есть экспорт и в веб, и в натив (в том числе во флешевых, только нет в Анриле, он тяжёлый, и разработчики теперь забили на веб). Правда, в большинстве экспорт в веб через emscripten (во флешевых - через флеш), что немного накладно (особенно в Юнити), но работает. Возможно, это тебе стоит бросить делать две версии и скомпилировать версию c++ через emscripten в веб... ;P
Ну у меня тоже такой полушутливый тон. ;) Я вроде не писал, что делаю 2 версии. Версию на c++ делаю из чисто экспериментальных соображений - чтобы сравнить с тем что получается если браузерную превратить в скачиваемую через nwjs. Ну например alexsilent мог бы наверное. А я вряд ли. unity 3d, gms как редактор сцен/ресурсов и другие штуки конечно ничто не заменит, но как редактор кода и компиляция - особенно unity 3d - это тяжеловесное. И если комп слабоват - то ощутимо. alexsilent наверное подтвердит. А так конечно да. С моим предложением можно поспорить. Но каждый выбирает сам. ;)
Тогда Godot. antonka, наверное, подтвердит :) Там легковесный редактор кода и быстрый экспорт.