MCPcopy Index your code
hub / github.com/EvelynSubarrow/Stormrunner

github.com/EvelynSubarrow/Stormrunner @1.3.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.3.1 ↗ · + Follow
113 symbols 212 edges 4 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Stormrunner

A yellow RCX robot sits atop a field of sand, beside the wreck of the CESS Decatur spaceship

About Stormrunner

Stormrunner was developed by Templar Studios and released in the year 2000 to promote Lego Mindstorms' range of RCX robots. The game was revolutionary, at the time one of the largest Java games ever written, with a dramatic introduction and in-game datalogs provided by Macromedia's Flash.

links

About this project

This project uses a much-maligned feature of ShadowJar to combine original Stormrunner JAR files with compiled modifications into a single JAR.

How to use this project

Please use the latest tagged release.

If you don't trust the JAR files I've provided (and you shouldn't), you can obtain an archive of Stormrunner at the link in this section. Place Stormrunner/TemplarStudios-Stormrunner-Media.jar and TemplarStudios-Stormrunner.jar into shadow/

Whether or not you trust me, if you have Gradle installed, the single next step is running gradle shadowJar. You should then have a runnable game jar in build/libs/!

A word on the Java runtime

It's highly recommended that you use a version 8 Java runtime environment. If you don't have one installed, AdoptOpenJDK packages are easy to use, and are available for Linux, Windows, MacOS, Solaris, and AIX.

If you are using Debian or Ubuntu in particular, the packaged versions of OpenJDK have exciting sound bugs which cause deadlock. I've mitigated this by disabling sound entirely in that case, but if this applies and you want sound, use Oracle or AdoptOpenJDK JREs instead.

Version 9 of the JRE is the last version likely to work at all with this. Java has made significant changes to backwards compatibility since then, affecting both sound and graphics, and there's only so much that can be done without a total rewrite which may not be practical.

links

  • http://biomediaproject.com/bmp/files/LEGO/gms/download/Mindstorms/Stormrunner.zip

Acknowledgements

This project relies heavily on Lee Benfield's CFR, and wouldn't be possible without bugfixes made in response to issues encountered decompiling these old classfiles.

Disclaimer

This project is not affiliated with the Lego company or with Templar Studios.

Core symbols most depended-on inside this repo

getSize
called by 46
src/main/java/com/templar/games/stormrunner/Renderer.java
setOffset
called by 10
src/main/java/com/templar/games/stormrunner/Renderer.java
setBounds
called by 9
src/main/java/com/templar/games/stormrunner/Renderer.java
setObjectToFollow
called by 9
src/main/java/com/templar/games/stormrunner/Renderer.java
isInWindow
called by 9
src/main/java/com/templar/games/stormrunner/Renderer.java
stop
called by 9
src/main/java/com/templar/games/stormrunner/GameApplet.java
setVisible
called by 5
src/main/java/com/templar/games/stormrunner/Renderer.java
start
called by 5
src/main/java/com/templar/games/stormrunner/GameApplet.java

Shape

Method 105
Class 8

Languages

Java100%

Modules by API surface

src/main/java/com/templar/games/stormrunner/Renderer.java51 symbols
src/main/java/com/templar/games/stormrunner/GameApplet.java48 symbols
src/main/java/com/templar/games/stormrunner/templarutil/applet/TApplet.java11 symbols
src/main/java/moe/evelyn/games/stormrunner/Main.java3 symbols

For agents

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

⬇ download graph artifact