Giter Club home page Giter Club logo

farplanetwo's Introduction

FarPlaneTwo

Build Status GitHub code size in bytes Lines of code Discord Patreon badge

This is a Minecraft mod which implements a Level-of-Detail (LoD) terrain renderer into the game. The name is in reference to Foghrye4's CWGFarPlaneView, which is an addon for CubicWorldGen (which, in turn, is an addon for Cubic Chunks) which renders a plane at sea level with block and biome colors, and served as the original inspiration for me to make this. This mod is a work in progress! If you do decide to download this, don't expect stuff to work correctly because it probably won't.

Remember to Read the FAQ first!

Installation

This is a Forge mod for Minecraft 1.12.2. Other versions WILL be supported in the future.

  1. Install Minecraft Forge for Minecraft 1.12.2.
  2. Download the mod.
  3. Download these dependencies too:

For best results use cubic chunks and cubic world gen and set the world type to custom cubic.

(Cubic Chunks bundles Mixin inside it, so don't use both cubic chunks and mixin together.)

Some of the above pages should look a lot like this:

download1

There can be a lot of links on these pages. Click on the first one underneath "Last Successful Artifacts".

Goals and Motivations

My end goal is to achieve the following:

  • be able to use render distances of at least 100 thousand blocks
  • cause at most a 25% decrease in performance when using my i5-2520M's integrated graphics
  • be compatible with Cubic Chunks
  • be as compatible as reasonably possible with other mods

I have exactly zero concern with doing stuff that is unsafe: for instance, the client-side render tree, which the renderer traverses when deciding which tiles to render each frame, is implemented entirely using off-heap memory.

At some point (once the internals of the mod are more polished) I'll probably write up a big section here describing exactly how a lot of the stuff works.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.