Imagine minecraft meets terraria.

A very nicely built 3d game (without engine) using various libraries to build a fully functioning multi-player minecraft clone-like game, mixed with gameplay of terraria. Useful for reference and learning.

#game #cpp #game-engine #library #example #rendering #networking #reference #enet #3d #collision #physics #multiplayer

Vlod 9c961a2ed2 Update README.md 3 månader sedan
.github f0d0b95ede Create FUNDING.yml 1 år sedan
PBRTool e535871fcd working to finally fix shadows 10 månader sedan
include c41ac8c30e loading 3D models progress 3 månader sedan
mason_packages 82fff39abe working at making unique ids for regions 1 år sedan
models 4c0148648e progress in breaking torches on breaking block under 4 månader sedan
noiseTool a7c4df372c commit before starting to add the training dummy entity 10 månader sedan
resources c41ac8c30e loading 3D models progress 3 månader sedan
shared 4c0148648e progress in breaking torches on breaking block under 4 månader sedan
src c41ac8c30e loading 3D models progress 3 månader sedan
thirdparty 413ce8d3e9 updated gl2d for font rendering space 9 månader sedan
.gitignore 1bf86257a8 audio settings 1 år sedan
CMakeLists.txt 6d1232f4cc shadow progress 9 månader sedan
Known Bugs I've Seen b812a99718 Buck Tracker Document (#14) 1 år sedan
LICENSE c6e8d5e8a1 Create LICENSE 1 år sedan
README.md 9c961a2ed2 Update README.md 3 månader sedan
hardertodos.md 2ec2058164 working block variation for bricks 1 år sedan
imgui.ini 09c1db0ed2 working at finishing sky lights 2 år sedan
items.psd 67b07ea6e6 added loot tables for enemies 9 månader sedan
itemsIdeas.txt e083a930b7 item planning 10 månader sedan
progression.png b967ddd546 added pie 9 månader sedan
progression.psd e083a930b7 item planning 10 månader sedan
roadman.png 5f7a73b24d refactoring enemy movement 11 månader sedan
roadman.psd 5f7a73b24d refactoring enemy movement 11 månader sedan
soundsTodo.md 9056fa2aa3 added sounds list 1 år sedan
todo.txt 7052b5d8c1 working at fence mesh 4 månader sedan

README.md

ourCraft

It is the third time I have tried to make Minecraft from scratch. This time I want to add a lot of harder-to-implement features like transparent blocks, light shadows, and multi-player!

Go check out the videos on YouTube about it!

image

image

image

image

image

image

Features and todos:

  • [ ] Rendering system

    • Shaders:
    • Animated nice water 😻
    • No visual artifacts on textures
    • PBR pipeline
    • Lights
    • Lights stored in cube maps
    • Sky Box reflection
    • SSR
    • HBAO / SSAO
    • HDR, ACES tone mapping
    • Bloom
    • Automatic exposure
    • Lens flare
    • Color grading
    • Fog -(todo improve)
    • Underwater fog -(todo improve)
    • God rays
    • Fake Shadows for all light types (todo improve)
    • Shadows (todo optimize)
    • Cascaded shadow maps
    • Depth of field (maybe blur far stuff)
    • Use the same shader for all things in game
  • [x] Chunk system

  • [ ] Multi player

    • Connection to server and handshake
    • Server can validate moves
    • Server knows player position to optimize chunk logic stuff
    • Undo Stuff On client
    • Buffering
    • Rubber banding
    • Entities