Ставим xmake с помощью mise:
mise use -g github:xmake-io/xmake[rename_exe=xmake]
Спустя много возни с lua и java я вижу что:
- состояние надо хранить в си
- вызывать си из java/lua, не наоборот
- какой-нибудь lwgl или java-биндинги для RayLib работают быстро, т.к. си вызывается из java, а не наоборот.Я не сразу к этому пришел. Говорили что JNI это медленно и неправильно. Оказалось что оно медленно и неправильно только в одну сторону.
- состояние надо хранить в си
- вызывать си из java/lua, не наоборот
- какой-нибудь lwgl или java-биндинги для RayLib работают быстро, т.к. си вызывается из java, а не наоборот.Я не сразу к этому пришел. Говорили что JNI это медленно и неправильно. Оказалось что оно медленно и неправильно только в одну сторону.
👀1
На хабре опубликовали мою статью, 7.4 тысячи просмотров https://habr.com/ru/articles/1058494/
🔥2
Когда используете библиотеки на си или с++, особенно если в них много функций - не пишите биндинги под основной язык проекта. Сделайте "движок", ту часть кода, которая пользуется этой библиотекой, тоже на си, и к ней напишите минималистичный хедер, через который вы будете общаться с вашим "движком". Тогда вам не придется писать тысячи функций или биндинги к существующим библиотекам.
💘1
This media is not supported in your browser
VIEW IN TELEGRAM
сделал чтоб можно было в инспекторе менять радиус зрения башни
This media is not supported in your browser
VIEW IN TELEGRAM
башни смотрят на врагов и подсвечивают их
This media is not supported in your browser
VIEW IN TELEGRAM
классические снаряды
This media is not supported in your browser
VIEW IN TELEGRAM
автофит, нормальный текст hud
This media is not supported in your browser
VIEW IN TELEGRAM
можно расставлять башни по пять рублей, кликом
This media is not supported in your browser
VIEW IN TELEGRAM
или апгрейдить на +25% к скорости, диаметру обзора и урону за 3 рубля