jake2
jake2 copied to clipboard
Quake 2 java port
When starting the game, it writes an error: `Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.UnsatisfiedLinkError: /Users/danila/IdeaProjects/jake2/fullgame/build/install/fullgame/liblwjgl.dylib: dlopen(/Users/danila/IdeaProjects/jake2/fullgame/build/install/fullgame/liblwjgl.dylib, 0x0001): tried: '/Users/danila/IdeaProjects/jake2/fullgame/build/install/fullgame/liblwjgl.dylib' (fat file, but missing compatible architecture (have 'x86_64', need 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/danila/IdeaProjects/jake2/fullgame/build/install/fullgame/liblwjgl.dylib' (no...
Implement a composable monster ai decisioning using Behavior Trees Character behaviors: - idle states - fidget/stand - react to damage - pain/dead state - walking/running - melee attack - ranged...
Move the enormous descriptions of the animation from the source code (for example in `M_Soldier.java`) into a resource file. For example `json`? *Upd. 2024*: After reviewing of what is done...
Run the game though a profiler and see what functionality is taking most cpu time, memory ets. Do both for server and client
Quake2 (and by extension - jake2) suffers from the Blob antipattern: the edict (or `SubgameEntity` in case of jake2) contains dozens of fields, which are used in many often unrelated...
after changing this cvar (which is "latched"), loading a new map gives a `ConcurrentModificationException`: Exception in thread "main" java.util.ConcurrentModificationException at java.base/java.util.HashMap$HashIterator.nextNode(HashMap.java:1493) at java.base/java.util.HashMap$ValueIterator.next(HashMap.java:1521) at jake2.qcommon.exec.Cvar.updateLatchedVars(Cvar.java:358) at jake2.server.SV_MAIN.initializeServerCvars(SV_MAIN.java:1068) at jake2.server.SV_MAIN.SV_Map_f(SV_MAIN.java:1413) at...
A map is attached with a 512x512 sample texture. Works in a recent version of yamagi q2 but not in jake2 - complains about `ERROR: GL_Upload8: too large` [cubus.zip](https://github.com/demoth/jake2/files/11045322/cubus.zip)
Right now jake2 required quake2 resources to work. Create a small mod that can be distributed with the engine (either downloaded separately or right in the git tree). Ideally should...
Move the map hacks from the code to some external resource. For example to an `.ent` file similar to what is used in other projects. Examples of maphacks are: -...
Proposal to add foundation for a WebAssembly module loader. This will allow developing sandboxed plugins, developed in any language that can [target WebAssembly](https://www.fermyon.com/wasm-languages/webassembly-language-support) Options I found are ## 1. [Wasmer](https://github.com/wasmerio/wasmer-java)...