Как сделать маленькую игру - 5
Давненько не писал… За это время произошло очень много всякого, в основном не очень хорошего. Времени для личного проекта, не так много, как хотелось бы. Но, пока я его не забросил!
Начну рассказывать…
Снова первая локация…
Во первых, хотел перенести проект на неподражаемый Unity. Весь текущий геймплей получилось перенести без проблем, но как дело дошло до UI, нового Input… немного поковырявшись в их апи… понял, что в очередной раз, занимаюсь ерундой, и вернулся в багучий Godot (кстати, пока ни разу не падал).
Во вторых, переписал структуру проекта. Как радовался сигналам, пока их не накопилось слишком много, начал сильно во всём путаться. И так как занимаюсь этим делом не каждый день, постоянно вспоминать, как все работает… надоело. В общем полностью убрал все свои сигналы. Упростил загрузку уровней и всего остального, временно убрал сохранения. В общем постарался сделать все максимально простым, последовательным, убрал не нужные зависимости… Конечно всё ещё не идеально, и наверное, уже через месяц-два, снова будут изменения.
В третьих, всё-таки запилил свой редактор диалогов. Переписывал его 3 раза. Теперь он почти идеален! В смысле, покрывает все мои запросы в этом проекте. И даже смог сделать… не линейные диалоги, выбор фразы и вот это всё…
редактор диалогов, версия 3
Варианты ответов
Эта задача была для меня сложной, но интересной. Многому научился. Под вопросом ещё редактор локализаций… Не очень мне нравится, что всё это дело нужно заполнять в таблицах… посмотрим. Перевод оставлю напоследок.
В четвертых, сделал вспомогательные штуки. Быстрый переход между локаций в игре, и просмотр (нужно добавить их редактирование) базы данных всех переменных.
Сейчас решил немного отдохнуть от кода, и заняться историей, персонажами и проработкой первых локаций, диалогов… В общем хочу уже наконец собрать кусочек игры и поиграть нормально.
Если кому интересно, могу рассказать подробнее, как работает редактор диалогов… Посмеёмся вместе, над кривостью моих рук =)
Так же, подумываю записать видео процесса рисования локации или предметов…
И до встречи через неделю… месяц… или…
- 12 августа 2020, 19:26
- 021
Во первых, хотел перенести проект на неподражаемый Unity.
---
зачем ? Рекомендую phaser - он проще и ваша игра сразу в браузере будет работать.
---
Во вторых, переписал структуру проекта. Как радовался сигналам, пока их не накопилось слишком много, начал сильно во всём путаться. И так как занимаюсь этим делом не каждый день, постоянно вспоминать, как все работает… надоело.
---
Рекомендую вести записи в обычном блокноте или notepad++. (Из личного опыта).
То есть все над чем думаете, о чем размышляете, заметки, вопросы-ответы. Удобно писать простым текстом и оставлять куски кода или опорные какие-то элементы для ориентации.
Потом используя поиск по коду или по тексту очень легко находить то, о чем шла речь.
Но конечно держать весь проект в голове целиком не получится. Особенно если надолго останавливаться.
Мои рекомендации конечно не обязательны к применению.
Просто если будете использовать phaser - то все что нужно это браузер и notepad++. Что в разы проще чем запускать какую-то среду разработки типа unity 3d или еще что-то.
Если вдруг заинтересует phaser - можете глянуть исходный код моих игр прямо в браузере. Если будут какие-то вопросы - можно в личку. Просто по опыту знаю что проще движка еще не придумали. А опыт у меня достаточный. Вот еще хочу GMS помучить. С unity 3d тоже было дело. Но дальше экспериментов дело не пошло. У меня нет опыта работы с Godot но даже так вижу, насколько unity 3d тяжеловеснее.
Но зачем? Меня не интересуют игры в браузере, и наоборот раздражает что сейчас всё уходит в онлайн, браузеры используются не по назначению. Хочу нормальную игру в exe. И может быть, если силы космоса мне помогут выйти на священные приставки!!!
Стена текста не очень подходит. Когда всё наглядно, воспринимаю лучше.
Над этим проектом работаю с Godot. Меня устраивает на 100%. Он проще и легче Unity раз в 1000...
Очень давно смотрел его, он хорош. Но браузерные игры меня не интересуют.
Ну если будет браузерная ничто не помешает сделать и desktop версию в виде exe. У html5 игр есть одно большое преимущество - весь код является open source и его можно посмотреть в браузере. В остальном конечно дело вкуса. И да - браузерную игру не сделать слишком большой, иначе будет долго грузиться. Я тоже раньше не очень жаловал браузерные флеш игры. Но с приходом html 5 мнение мое изменилось. exe игры тоже делаю, правда на собственном движке.
А браузерные html 5 рассматриваю по двум причинам: на phaser (ну или просто на html5 js) гораздо быстрее делаются простые игры и всякие прототипы, можно быстро реализовать какие-то идеи. Гораздо быстрее чем если делать на любых других движках. Ну а потом вуаля - используя js код можно сделать exe. Ну или можно сделать exe на другом движке.
Вариантов множество. И вторая - открытость исходного кода. Если вы сделаете exe то ваша игра так и останется закрытой. А если будет браузерная - её могут переносить на другие сайты и тем самым в вашу игру будут играть гораздо больше людей. Правда денег вы за это не получите. Разве что с какой-то рекламы. Но ведь не факт, что и exe игру будут покупать. Если вообще будут. Ведь могут не покупать, а качать с каких-нибудь торрентов. И при этом игра останется закрытой. Я не предлагаю и не рекламирую браузерные html 5 игры и каждый видит их по разному. В большинстве пока это маленькие (или средние) игры. exe игры можно делать большие. НО ! Вы же делаете маленькую игру или нет ?
Одним словом решать вам. Можете еще GMS попробовать тогда. Я его пробовал, но пока только в экспериментальных целях. Одним словом каждый использует то, к чему привык.
Если уже легко использовать Godot, то конечно переходить на что-то другое не очень хочется. Я к phaser присматривался тоже года 3-4 (где-то с 2016-2017) потихоньку делал экспериментальные проекты, а в 2020 стал делать что-то уже покрупнее. Я тоже не планирую делать только браузерные игры. exe делать тоже хочется, т. к. пока возможностей там больше. Но html 5 браузерные игры наверное ближе тем, кто знаком с технологиями создания сайтов. Поскольку я в этой области много работал, то поэтому они мне и ближе. Но как видите технология еще достаточно молодая - широко внедряться стала только с 2015 года.
За 5 лет как видим уже появилось много html 5 игр. С флешем у меня как-то не сложилось. Сейчас заменой флешу являются наверное такие движки как unity 3d, gms. Так как разработка в них чем-то напоминает разработку флеш игр. Хотя конечно возможностей гораздо больше.
Ну а я делаю html 5 игры только при помощи notepad++ и браузера. Ну еще нужен локальный веб сервер конечно - наподобие denwer или xamp. А в остальном, делать их (на мой взгляд) и по сегодняшним меркам, немного легче. Поэтому если вы сидите на Godot то осложняете себе жизнь. Хотя конечно решать вам. По себе знаю как тяжело привыкать к чему-то новому. Но с другой стороны - попробовать стоит. И я уже говорил, планирую попробовать (еще глубже) GMS.
Если вам удобнее работать с фейзером, то это не значит автоматически, что всем будет удобно.
Вам прямо написали, а вы стену текста ещё сверху накатали зачем-то.
Противоречите сами себе.
В таком случае игры на godot тоже "open source" - распаковал архив pck, и читаешь скрипты :^)
Сомневаюсь, что на phaser разрабатывать гораздо быстрее, чем на haxeflixel. Оба являются развитием флешевого движка flixel...
Разве только если в phaser завезли нормальную систему для ui, как в godot. Как там с этим? (в haxeflixel такое себе ui)
Не все так легко, как пишешь. Ресурсы достанешь, но с кодом проблема, он переведен в байт код. А если разработчик шифрование включил при компиляции, то и pck, бесполезен. А если pck вшит в исполняемый файл, то только Hex редактором
А javascript ты спокойно минимизируешь и обфусцируешь. Не говоря про webassembly и прочие emscripten-радости.
Надо помнить, что вы разговариваете с человеком, который считает, что существует такое понятие как "открытый исходный код в закрытом доступе", поэтому его определение "open source" вполне может отличаться от вашего.
А для кого это преимущество? Меня открытые игры, вообще, никак не интересуют. Если захочу, мне никто не мешает отдать исходники своей игры, даже не на Phaser...
Что-же так ускоряет разработку? Больше конкретики.
Если не ошибаюсь, это будет встроенный браузер... И это... ну такое....
Нет такой цели... больше людей.
Как так? Без денег делать игры? Может ещё на работу ходить на энтузиазме??? =))) А рекламу не люблю, а делать то, что самому не нравится, нет смысла.
Не строю каких-то грандиозных планов, повезёт, отлично, не повезёт, значит не смог сделать хорошую игру. Это нормально. Я тоже не всё подряд покупаю.
Пусть качают (пока нечего конечно =) ). Мне не жалко. Тоже качал и качаю иногда что-нибудь, но и покупаю. У кого есть возможность и желание, купит. У кого нет возможности, пиратят, поиграют. А если нет желания играть, пусть качают и не играют =)
А в чем проблема закрытости?
Не ГТА6 точно, не ММО, но и не понг... Понятия не имею какая выйдет игра, я в неё ещё сам не играл...
Пробовал. Не понравилось по нескольким причинам.
Очень надеюсь что вся эта онлайн фигня загнется по скорее... Хочу БЕЗ интернета играть во что захочу, и пользоваться ПеКа как хочу.
А я с помощью Godot... и... всё... там даже код внутри пишется и notepad++ не нужен, и браузер не нужен. Нажал Play и всё работает, мгновенно... (Конечно графику и покадровую анимацию там не делаю... как и вы думаю в браузере и блокноте этого не делаете...)
Чем осложняю? Чем он хуже Phaser, хоть несколько реальных причин бы для убедительности...
Есть ли в Phaser:
1. Редактор уровней, сцен, объектов?
2. Редактор анимации?
3. Освещение с 2д с тенями?
4. Пути (кривые безье)
5. Визуальный редактор частиц?
6. 3д?
Это коротко, удобные и нужные мне штуки. Не говоря о Python-like языке GDScript, без бесконечных скобочек... Мне как НЕ программисту, очень удобно и понятно на нем писать, без абстракций типа не понятных мне интерфейсов и тому подобному...
PS. Игрушки на Phaser в разделе Staff Pick, в разработке которых я принимал участие (как художник конечно):
http://phaser.io/news/2018/08/hyperdiver
http://phaser.io/news/2020/06/bouncy-woods (только частично мой арт, и правки готового ассета)
http://phaser.io/news/2018/09/mini-mr-driller
Еще раз. Непонятно. Чем?
Если к phaser прилепить nw, то будет exe
:yak:
И будет 100 метров nw и 10 игры :^]
В Godot тоже 35 метров движка выходит, если не мудохаться с раздельной компиляцией. Хотя даже так в три раза лучше, конечно :)
13 - 17 мб
Тоже надоели онлайн игры или игры только в браузере. Ибо хочется запустить оффлайн (у меня часто инет падает, либо работает медленно) и без лагов, ибо браузер и сам нехило кушает ресурсов, так ещё и сама игра.
Зачем, если можно писать комментарии прямо в коде?
А у меня и тот и другой вариант.
Просто я делаю записи прямо в коде юнити, но пользуюсь для кода Notepad++