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 9e095c5a1c small changes 9 tháng trước cách đây
.github f0d0b95ede Create FUNDING.yml 1 năm trước cách đây
PBRTool e535871fcd working to finally fix shadows 10 tháng trước cách đây
include 0fb1d6f3b1 big shadows progress 9 tháng trước cách đây
mason_packages 82fff39abe working at making unique ids for regions 1 năm trước cách đây
models 3132154660 commit before changing worldgen 9 tháng trước cách đây
noiseTool a7c4df372c commit before starting to add the training dummy entity 10 tháng trước cách đây
resources 3132154660 commit before changing worldgen 9 tháng trước cách đây
shared 6d1232f4cc shadow progress 9 tháng trước cách đây
src 9e095c5a1c small changes 9 tháng trước cách đây
thirdparty 413ce8d3e9 updated gl2d for font rendering space 9 tháng trước cách đây
.gitignore 1bf86257a8 audio settings 1 năm trước cách đây
CMakeLists.txt 6d1232f4cc shadow progress 9 tháng trước cách đây
Known Bugs I've Seen b812a99718 Buck Tracker Document (#14) 1 năm trước cách đây
LICENSE c6e8d5e8a1 Create LICENSE 1 năm trước cách đây
README.md bdf8111558 Update README.md (#46) 11 tháng trước cách đây
hardertodos.md 2ec2058164 working block variation for bricks 1 năm trước cách đây
imgui.ini 09c1db0ed2 working at finishing sky lights 2 năm trước cách đây
items.psd 67b07ea6e6 added loot tables for enemies 9 tháng trước cách đây
itemsIdeas.txt e083a930b7 item planning 10 tháng trước cách đây
progression.png b967ddd546 added pie 9 tháng trước cách đây
progression.psd e083a930b7 item planning 10 tháng trước cách đây
roadman.png 5f7a73b24d refactoring enemy movement 11 tháng trước cách đây
roadman.psd 5f7a73b24d refactoring enemy movement 11 tháng trước cách đây
soundsTodo.md 9056fa2aa3 added sounds list 1 năm trước cách đây

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