MCPcopy Index your code
hub / github.com/blackbeard334/djoom3

github.com/blackbeard334/djoom3 @0.0.8

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.0.8 ↗ · + Follow
15,472 symbols 61,732 edges 329 files 127 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

djoom3 - a Doom 3 Java port.

23-05-16

Version 0.0.6

ingame BANZAI!

Too dark, and lots and LOTS of graphics bugs though, but who cares.

Check the 2nd half of the video for the wireframe rendering, to see what's actually going on.

http://www.youtube.com/watch?v=vudRn5F0Z3w
Screenshot

23-03-16

Version 0.0.5

http://www.youtube.com/watch?v=JstU-T1mHPo
Screenshot

05-03-16

Version 0.0.4

http://www.youtube.com/watch?v=TuR7x7iYVJU
Screenshot

05-02-15:

-Initial non playable release.

https://raw.githubusercontent.com/blackbeard334/djoom3/wiki/init_menus.png

https://raw.githubusercontent.com/blackbeard334/djoom3/wiki/title.png


Enable OpenAL

Add/edit the following settings to the DoomConfig.cfg file:

  • seta s_useOpenAL "1"
  • seta s_libOpenAL "openal.dylib"

How to build:

TODO

How to run in an IDE:

IntelliJ
  1. https://www.jetbrains.com/idea/help/opening-reopening-and-closing-projects.html
  2. Create a run configuration for neo.sys.win_main.java
  3. Add -Djava.library.path=/bla/natives(location of the lwjgl native dll/so files) to the VM parameters of the [run configuration] (https://www.jetbrains.com/idea/help/setting-configuration-options.html)
  4. Add "+set fs_basepath '~/.local/share/Steam/steamapps/common/doom 3' +set com_allowConsole 1 +set si_pure 0"(with quotes) to the program arguments of the [run configuration] (https://www.jetbrains.com/idea/help/setting-configuration-options.html)

Important

Operator Overloading:

c++ java
operator= oSet(value)
operator[] oSet(x, value)
operator[] oGet(x)
operator[][] oGet(x, y)
operator[][] oSet(x, y, value)
operator+ oPlus
operator- oMinus
operator* oMultiply
operator/ oDivide
operator-() oNegative
operator+= oPluSet
operator-= oMinSet
operator*= oMulSet
operator/= oDivSet

Extension points exported contracts — how you extend this code

SERiAL (Interface)
(no doc) [73 implementers]
src/main/java/neo/TempDump.java
idVec (Interface)
(no doc) [8 implementers]
src/main/java/neo/idlib/math/Vector.java
NiLLABLE (Interface)
(no doc) [4 implementers]
src/main/java/neo/TempDump.java
eventCallback_t (Interface)
(no doc)
src/main/java/neo/Game/GameSys/Class.java
eventCallback_t0 (Interface)
(no doc)
src/main/java/neo/Game/GameSys/Class.java

Core symbols most depended-on inside this repo

oGet
called by 6449
src/main/java/neo/idlib/math/Vector.java
oSet
called by 2927
src/main/java/neo/idlib/math/Vector.java
oMultiply
called by 1607
src/main/java/neo/idlib/math/Vector.java
Num
called by 1467
src/main/java/neo/idlib/containers/List.java
Printf
called by 1248
src/main/java/neo/framework/File_h.java
Icmp
called by 1197
src/main/java/neo/idlib/Text/Str.java
toString
called by 1062
src/main/java/neo/idlib/Text/Str.java
GetBool
called by 773
src/main/java/neo/idlib/Dict_h.java

Shape

Method 13,609
Class 1,716
Enum 135
Interface 12

Languages

Java100%

Modules by API surface

src/main/java/neo/Game/Physics/Physics_AF.java419 symbols
src/main/java/neo/Renderer/qgl.java380 symbols
src/main/java/neo/Game/AI/AI.java275 symbols
src/main/java/neo/Game/Misc.java268 symbols
src/main/java/neo/Game/Entity.java266 symbols
src/main/java/neo/Game/GameSys/SysCmds.java260 symbols
src/main/java/neo/Game/Mover.java233 symbols
src/main/java/neo/idlib/math/Vector.java232 symbols
src/main/java/neo/Game/Player.java226 symbols
src/main/java/neo/framework/FileSystem_h.java205 symbols
src/main/java/neo/Renderer/Model_lwo.java201 symbols
src/main/java/neo/framework/DeclManager.java187 symbols

For agents

$ claude mcp add djoom3 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page