filled with bugs (or game features)...
[Explore The Docs >>][doc-url]
[View Demo][demo-url] | [Report Bug][issues-url] | [Request Feature][issues-url]
Table of Contents
Cubecraft is a simple Voxel Sandbox Game developed with java and lwjgl. Different from the reducibility and gameplay of traditional works, this game will pay more attention to framing and high scalability. it serves as our technical platform.
Due to our excessive rewriting of the world structure (such as 64-bit integers and other strange features), cubecraft is temporarily unable to make any data compatibility with minecraft. In the future, we may (as far as possible) implement data compatibility with minecraft. (In addition, the architecture of cubecraft has been basically stable. If anyone wants to write a data compatible mod, welcome.)
these are the core technology that we used to uil the platform itself.
Name | Usage | Link |
---|---|---|
Gson | Model deserializing | https://github.com/google/gson |
FLua | Scripting,Entity animation control | N/A |
LWJGL3 | OpenGL binding,GLFW and Memory Control | https://github.com/LWJGL/lwjgl3 |
FCommon | Common tools,Registering | N/A |
Quantum3D | OpenGL packaging,Memory Control | N/A |
JRakNet | Network protocol implementation | https://github.com/whirvis/JRakNet |
NettyIO | Network protocol implementation | https://github.com/netty/netty |
JOML | General math computing | https://github.com/JOML-CI/JOML |
wait i didnt know yet...
- Directly fork project
- import the file into your IDE as a gradle project.
- Make sure that the java version is 17 or above
- Start modifying yourself
- Download the client jar file(coming soon)
- put it anywhere (Notice: this folder will be automatically identified as the game folder)
- Write a random cmd script, such as "java -jar"
- Start the game, have fun
- Download the server jar file and
- put it anywhere (note: this folder will be automatically identified as the game folder)
- Write a random cmd script, such as java jar
- Start the server. The default port is 11451
- Use the Module "Core","Client" and "server" as project references
- start mod developing(the "Default" module could be an example)
- See docs for more information(coming soon)
- Making it runs in multiple render API
- having a fully data compatible with Minecraft
- Add network system
- Complete the mod API
- Add scripting System
- Complete Minecraft data compat layer
- Multi-language Support
- Chinese
- English
- Japanese
- MojangStudio and Microsoft did not sue me:).
- the makers of third-party java libraries.
- AdamYuan,Dreamtowards for giving me instructions on rendering.
- tuboshu,BDS: game test
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch
- Commit your Changes
- Push to the Branch
- Open a Pull Request