Gamedev


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
18 2 9

Haxe Аноним 20/05/19 Пнд 13:24:42 5823271
Haxe.png (31Кб, 800x1092)
800x1092
В этом треде мы разрабатываем игры на haxe, а так же обсуждаем какие движки и фреймворки лучше всего подходят для этих целей нет, не юнити.

Haxe — это современный, строго типизированный язык программирования с некоторыми интересными функциями и небольшой стандартной библиотекой.

Наиболее существенной особенностью языка является его способность компилировать один и тот же код под разные целевые платформы.

Ниже приведу список лишь некоторых доступных фреймворков и движков, возможно упустил что то важное.

Flambe использовался для разработки HTML5-игр такими брендами, как Disney, Coca-Cola и Toyota.
Heaps — игровой 3D/2D фреймворк, лежащий в основе таких успешных инди-игр как Northgard и Dead Cells.
Библиотека для быстрой разработки awe6 является, возможно, скрытой жемчужиной даже для сообщества Haxe.
Kha — ультра-переносимый мультимедийный фреймворк, с возможностью сборки проектов не только десктопных и мобильных ОС и HTML5, но и под XBox One, Nintendo Switch и Playstation 4. На его основе создано более 20 игровых движков, наиболее интересным из которых является Armory — 3D-движок с полной интеграцией с Blender.
HaxeFlixel, созданный по образцу старого Flash-движка Flixel, является популярным выбором для создания небольших игр, например, для Defender's Quest.
Starling — изначально ActionScript-фреймворк, использовавшийся для порта Angry Birds для Facebook, теперь также обзавелся портом на Haxe.
OpenFL, реализующий Flash API, также позволяет создавать приложения для консолей (PlayStation 4, PlayStation Vita, XBox One и Nintendo Switch), десктопных и мобильных ОС, HTML5. HaxeFlixel и порт Starling работают поверх OpenFL. Примером игры, разработанной непосредственно на OpenFL, является отмеченная наградами Papers, Please.
Native Media Engine (NME), от которого несколько лет назад отделился OpenFL, продолжает поддерживаться и для него выпускаются обновления.
HaxePunk (произошел от еще одного Flash-движка — FlashPunk) — возможно вы могли видеть упоминание о нем в одном из выпусков Github Release Radar.
Аноним 20/05/19 Пнд 13:35:15 5823312
Язык достаточно простой, если знаешь например Java или C#, то выучить его будет не проблема. Да даже если только javascript, lua или python знаешь, то привыкать будешь недолго.
Аноним 20/05/19 Пнд 13:35:52 5823323
Тащем то Kha мне показался удобней того же Monogame. Не нужно бороться с системой сборки.
Если что Kha можно учить на ютубе https://www.youtube.com/playlist?list=PL4neAtv21WOmmR5mKb7TQvEQHpMh1h0po
На данный момент там 127 серий. Правда на инглише.
Аноним 22/05/19 Срд 06:14:27 5826474
Ищу движок для html5 игр, но с возможностью сборки под ios/android пока остановился на cocos creator но также интересно может на haxe что мне подойдет? Нужно чтоб размер билда получался <= 1мб ну либо незначительно больше. Если в html5 будет не только в webgl уметь но и canvas рендер, то вообще шикарно.
Есть что из перечисленного выше, что мне стоит покурить?
Аноним 22/05/19 Срд 06:15:32 5826485
>>582647
Размер билда важен только для html5 соответсвенно
Аноним 01/06/19 Суб 02:37:09 5845616
>>582327 (OP)
Недеюсь ОП еще здесь.
Давно хотел спросить, но все не находил времени. Есть идея отличной концепции игрушки. Для реализации приложение должно запускаться на планшетах, смартфонах и ноутбуках (возможно с линуксом, но не обязательно).
Ищу самый простой язык для написания. Планирую генераторы, пиксельную графику, ничего прожорливого. Подумавал о варианте AIR + AS. Но то что ты описал, похоже, подходит лучше.

Можешь подробней описать процесс разработки? Какую среду можно использовать для кодинга, как это сочитается с фреймворками и движками? Интеграция с GIT? Общее удобство? Какой из фреймворков максимально прост в освоении и дает максимум свободы кода одновременно с простотой? И что проще всего запустить на описанных платформах?

Аноним 28/01/20 Втр 09:10:11 6394547
sudo apt INSTALL HAXE
Аноним 28/01/20 Втр 09:33:27 6394568
Читаю документацию и сразу же первый вопрос. Чем этот нах лучше сишарпа? Вместо дотнета у него неко. Чем неко лучше дотнета?
Аноним 28/01/20 Втр 09:48:26 6394619
>>639456
мультиплатформа. дотнет на сайте не запустишь.
Аноним 28/01/20 Втр 09:52:18 63946310
чу, решил на пробу языка сделать ремейк final fantasy 1 (ну точнее ресы выдрать). посмотрю как оно будет по сравнению с юнити.
Аноним 28/01/20 Втр 10:09:51 63946511
>>639461
Как оно там, в 2004 году?
Аноним 28/01/20 Втр 10:57:07 63948312
>>639465
нативная javascript против всякой неведомой херни которую нигде толком не задокументировали
Аноним 28/01/20 Втр 11:10:46 63948413
>>639456
>Чем этот нах лучше сишарпа? Вместо дотнета у него неко. Чем неко лучше дотнета?
вообще у тебя неверное понимание.

дотнет - это универсальная единая платформа. как джава машина. Их проблема - что это именно абстрактная машина далекая от текущей платформы.. и как бы ее не оптимизировали, почему юнити компилируется не в байт код нетплатформы а в нативный C++? вот потому что нативное эффективней универсальнго.

неко - это не платформа, а компилятор.

naxe - это про другое - это как бы один универсальный язык программирования который транслируется в нативные яп.

Ты не можешь написать код на C#, нажать кнопку и получить код на php.

А вот написать код на naxe и получить код и для php и для С++ - можешь. Вот она сила данного языка.



Аноним 28/01/20 Втр 11:19:14 63948614
>>639484
> неко - это не платформа, а компилятор.
Это виртуалка с байткодом. Возможно её байткод более специфичен для игор, чем дотнетовский? Я это хочу узнать.
> Вот она сила данного языка.
Я это уже понял.
Аноним 28/01/20 Втр 11:31:56 63948815
>>639484
Из этой силы вытекает второй вопрос: как там отладка организована? Отлаживать код на нахе я не смогу? Мне придётся отлаживать, скажем выполняющийся в хроме жс? А потом по сообщениям отладчика переводить жс в уме обратно в нах и править ошибки в исходном нахе? Или как вообще?
Аноним 28/01/20 Втр 11:48:29 63949116
изображение.png (60Кб, 996x606)
996x606
>>639486
неко - это всего лишь одна из целевых платформ.

naxe используется именно как транслятор кода, который потом компилируется нативным компиляторм.
Например можно транслировать в C# и использовать дотнет (вот даже ссылка https://haxe.org/documentation/platforms/csharp.html)

>>639488
>Отлаживать код на нахе я не смогу?
Можно, но надо повозится с настройками. отладчик есть в Visual Studio Code. не подскажу, сам пока не пробовал.

>>639488
>А потом по сообщениям отладчика переводить жс в уме обратно в нах и править ошибки в исходном нахе?
ты работаешь только с naxe кодом. Все эти трасляции - они там в черном ящике происходят, можно не парится
(хотя конечно можно использовать и как кодогенератор чтобы потом уже на нативном языке использовать - как хочешь короче)







Аноним 28/01/20 Втр 11:52:37 63949217
>>582647
Не на Haxe, но можешь глянуть superpowers engine. Самое близкое и подходящее к твоему описанию, что я знаю.
Аноним 10/05/20 Вск 08:29:19 66807918
>>584561
>Можешь подробней описать процесс разработки?

Ну давай попробуем.

>Какую среду можно использовать для кодинга

HaxeDevelop или VSCode. Первое развивается с переменным успехом силами 1.5 человеков, 2-е развивается мелкософтом, с Haxe работает через расширение. Оба надо брать и пробовать все фичи и выбирать, какие в итоге более удобные в работе.

> как это сочитается с фреймворками и движками?

Зависит от. Где-то template-проект конкретно фреймворка делается одной кнопкой, где-то надо руками все настраивать.

>Интеграция с GIT?

git init
git add remote
git push

>Общее удобство?

Удовлетворительно-хорошо

>Какой из фреймворков максимально прост в освоении

Очевидный OpenFL. Но это в первую очередь фреймворк, а не игровой движок

>максимум свободы кода одновременно с простотой

Противоречит сути понятия фреймворк. Хочешь свободы - пишешь весь код сам с нуля под целевую платформу. Хочешь простоты - используешь готовые решения в рамках созданной архитектуры

>И что проще всего запустить на описанных платформах?

Процесс тестирования и отладки зависит от платформы и может сильно варьироваться. Какой-то общий код можно спокойно дебажить прямо в IDE. А все, что platform-specific - ставить доп. дебагеры, подключать удаленную отладку и прочая менее-удобная возня.
Аноним 25/05/20 Пнд 16:43:54 67261719
>>668079
Лучше поздно чем никогда :3 Со многим уже разобрался пока было свободное время, а его к сожалению очень мало.
Освоил основной синтексис. Определился с VSCode. Разобрался с Git. Операционка кстати Windows 10. Начал было ковырять HeapsIO, но это чисто графический движок. А мне нужны бродкаст запросы для поиска игроков в локальной сети. То что нужно походу есть в OpenFL, так что в следующий отпуск наверну его. Ну и поищу графические библиотеки совместимые с ним. Все очень медленно, конечно, но я никуда не тороплюсь.
Спасибо за ответ в любом случае.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов