Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

bitbrain/chunx

Repository files navigation

ChunkX logo

Java 2D chunk engine to generate "infinite" worlds.

How it works

chunx-video

To create a chunk system, simply look at the following code:

ChunkTarget target = new Character(); // You have to write your own implementation
ContentProvider provider = new World(); // You have to write your own implementation
CachedChunkConfiguration configuration = new SimpleCachedChunkConfiguration();
configuration.setFocused(target);
configuration.setContentProvider(provider);
configuration.setCacheSize(4);
ChunkSystem chunkSystem = new ConcurrentChunkSystem(new SimpleCachedChunkSystem(configuration));
chunkSystem.start();

Now you can work with the chunk system in your game code:

Chunk chunk = chunkSystem.getActiveChunk();
// The system is focused and has an active chunk
if (chunk != null) {
 int indexX = chunk.getIndexX();
 int indexY = chunk.getIndexY();
 
 System.out.println("The current index is: " + indexX + "|" + indexY);
}

Getting started

Read the official wiki for more information.

Download

You can download the newest bundle here.

Credits

chunx has been developed by Miguel Gonzalez.

About

Java 2D chunk engine to generate "infinite" worlds.

Topics

Resources

License

Stars

Watchers

Forks

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /