Skip to content

CubecraftDevelopment/Cubecraft

Repository files navigation


Cubecraft

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
  1. About The Project
  2. Getting Started
  3. Future Plan
  4. More Information

About the project

introduction

    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.)

Built With

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

Licence

wait i didnt know yet...

(back to top)


Getting Started

Modify

  1. Directly fork project
  2. import the file into your IDE as a gradle project.
  3. Make sure that the java version is 17 or above
  4. Start modifying yourself

Client Install

  1. Download the client jar file(coming soon)
  2. put it anywhere (Notice: this folder will be automatically identified as the game folder)
  3. Write a random cmd script, such as "java -jar"
  4. Start the game, have fun

Server Install

  1. Download the server jar file and
  2. put it anywhere (note: this folder will be automatically identified as the game folder)
  3. Write a random cmd script, such as java jar
  4. Start the server. The default port is 11451

Mod development

  1. Use the Module "Core","Client" and "server" as project references
  2. start mod developing(the "Default" module could be an example)
  3. See docs for more information(coming soon)

(back to top)


Future Plan

Our Willing

  • Making it runs in multiple render API
  • having a fully data compatible with Minecraft

Roadmap

  • Add network system
  • Complete the mod API
  • Add scripting System
  • Complete Minecraft data compat layer
  • Multi-language Support
    • Chinese
    • English
    • Japanese

(back to top)


More Information

Special thanks:

  • 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

Contact

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch
  3. Commit your Changes
  4. Push to the Branch
  5. Open a Pull Request

(back to top)


Cubecraft

artifact by CubecraftDevelopment 2023
(The END)

About

yet another failed minecraft cloning

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages