#haxe#cne#codename_engine#fnf#fnf_engine#fnf_team#fridaynightfunkin
Codename Engine is a new, easy-to-use engine for Friday Night Funkin' that makes modding simpler and more flexible. It is still in beta, so some features are missing, but it supports creating and playing mods, modpacks, and even making your own sub-engines with proper credit. You can build it on Windows, Linux, or Mac by following specific steps. The engine is optimized and allows source-like editing without constant recompiling, making it great for both beginners and advanced modders. Using Codename Engine helps you customize your Friday Night Funkin' experience more easily and creatively[1][3][5].
https://github.com/CodenameCrew/CodenameEngine
🚀 Вышел стабильный JavaScript движок от Google для Android
Новая стабильная библиотека Jetpack JavaScript Engine позволит разработчикам выполнять JS код в изолированной и ограниченной среде.
class MainActivity : ComponentActivity() {
// Теперь nullable, без lateinit
private var jsSandbox: JavaScriptSandbox? = null
private var jsIsolate: JavaScriptIsolate? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (!JavaScriptSandbox.isSupported()) {
Log.e("JS", "JavaScriptSandbox не поддерживается")
return
}
lifecycleScope.launch {
// Создаём и сохраняем в nullable-поле
jsSandbox = JavaScriptSandbox
.createConnectedInstanceAsync(applicationContext)
.await()
jsIsolate = jsSandbox?.createIsolate()
// При выполнении гарантируем, что jsIsolate != null
val result: String = jsIsolate
?.evaluateJavaScriptAsync(JS_SCRIPT_SCRING)
?.await()
?: "Ошибка: isolate не инициализирован"
Log.d("JS", "Результат выполнения: $result")
}
}
override fun onDestroy() {
super.onDestroy()
// Закрываем только если не null
jsIsolate?.close()
jsSandbox?.close()
}
}
#jetpack#js