Giter VIP home page Giter VIP logo

proc-gen's Introduction

ProcGen

GitHub release (latest by date) GitHub Releases

This project is a Minecraft clone, I originally created this project in order to understand procedural generation and I thought creating a MC clone was the best easy way to visualize this type of generation.

Play (version 0.1.1)

  • Escape to switch pause mode
  • Use mouse to move the camera
  • Press L to generate terrain around the camera
  • Press I to instantiate a PIG
  • Use ZQSD (or WASD) to move
  • Space and Shift to move verticaly
  • Press F11 to toggle fullscreen
  • Use arrows keys to rotate the first PIG's head
  • Press K to randomly move the first PIG
  • Press P to send debug message for the first PIG (dev)

If you want to customize controls, you can edit the options.json (after the first start) next to downloaded jar file. You can use the GLFW page about keys ids to know numbers to put in the configuration file to change control keys. This config file will be supported in future version.

Do not forget to save your custom settings before launching a new version of the game, because I add lot of debug keys to the game each release.

TODO & Done List

  • Motion entities
  • Pigs
    • Model
    • Animations (New in 0.1.1)
    • AI
  • Player
    • Model
    • Animations
    • Controlable
    • Inventory
  • Asynchronous (multi-threaded) chunk generation
  • Asynchronous dimension chunk saving on file system
  • Rework of rendering system
    • Solve far render issues
    • Rendering optimizations
      • Shared WorldRenderSequentialBuffer for all chunk renderers (now working)
      • Use MemoryUtil natives for building render data
      • Caching of blocks indices, in order to re-render only necessary faces (non-efficient)
      • Viewing Frustum Culling
      • Occlusion Culling
  • Items
  • All-model falling blocks
  • TNT (WIP)
  • Modifications (Mods)
    • Put default game blocks/entities/items in a mod, enabled by default

Contribute

Do not hesitate to contribute through issues, either to report real issues, or to make suggestions for the game !

This game is currently in development, it is not playable, but it is already possible to move through the dimension.

For development, I'm using Gradle (use wrapper with ./gradrew and ./gradlew.bat) and IntelliJ IDEA as IDE.

proc-gen's People

Contributors

mindstorm38 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

proc-gen's Issues

Génération des arbres

Lorsque l'ont génère de nouveaux chuncks, les feuilles des arbres qui étaient à la limite des chuncks générés ne se créées pas.

bug1

Affichage des entités (cochon) dans l'eau

Les entités (les cochons) ne s'affichent pas correctement lorsqu'elles sont dans l'eau.
Ainsi, elles s'affichent comme si il n'y avait pas d'eau entre elles et la caméra.

bug2

Transparence des feuilles

Les faces arrières des blocs de feuille ne sont pas affichés.
On peut ainsi le voir sur la face haute (image 1), sur le côté (image 2), et sur la face basse (image 3).

bug4a
bug4b
bug4c

Rotation de la caméra

La caméra n'est pas limitée dans la rotation. Il devient alors possible d'avoir la vue à l'envers.

bug3

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.