Engine490
A 3D java game engine built on the libGDX framework.
Install / Use
/learn @John-Dag/Engine490README
Engine_490
<img src="https://images.pcgamingwiki.com/6/61/LibGDX_logo.png" align="left" height="110" width="300"> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Bullet_Physics_Logo.svg/1024px-Bullet_Physics_Logo.svg.png" height="96.25" width="256"> <br> <p> <img src="https://img.shields.io/github/license/john-dag/engine490"> </p>A java game engine built on the libGDX framework. Features a mesh level generator, mesh loading/rendering, animation, custom GLSL shaders/lighting/bump mapping, particle systems, projectiles, collision detection, GUI generation, networking, rendering optimizations, command console, and a level editor using XML.
<b>Map editor</b>: https://www.mapeditor.org/
<b>Demo</b>: Download "client_vsync.jar" in the root directory of the project. The client is set to windowed mode at 960x540 resolution.
<b>Multiplayer features</b>: The <a href="https://github.com/EsotericSoftware/kryonet">Kryonet</a> networking library is used for TCP/UDP communication. Use the "host" feature to switch the client to server mode. Run an additional client, and enter the correct local/remote IP address to connect to the server.
<b>AI features</b>: Load the "mymap2" level to play against AI. The AI use the A* pathfinding algorithm to chase the player. The enemies are set to chase only if the player is within range.
<b>Mouse controls</b>:
Lock/unlock the mouse cursor by right clicking/escape key.
LMB: Fire weapon
RMB: Enter player movement mode
<b>Keyboard controls</b>:
W: Forward
S: Backward
A: Strafe left
D: Strafe right
Spacebar: Jump
~: Show console
Right Alt: Toggle enter chat text
K: Show player stats
I: Show inventory
<b>Console commands</b> (No quotes when entering values):
"noclip": Toggle player world collision
"god": God mode
"fog x": Render fog (value between 15 and 100)
"loadlevel x": Loads alternate level (mymap2 can be used)
"playerweapon x": Gives the player a weapon ("sword" or "rocketlauncher" can be used)
"wireframes": Toggles player wireframes
"bulletwires": Toggles bullet physics engine wireframes
"givehealthpotion": Demonstrates our inventory system. Places a health potion in the players inventory. Left-click to use.
"exit": Closes the client
Related Skills
node-connect
342.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
85.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
342.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
