Skip to content
Hrushikesh-ramillaPublic

About

Terraverse - Virtual 3D Terrain Environment ๐Ÿœ๏ธ

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

ย 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ TERRAVERSE

Welcome to Terraverse โ€“ your very own virtual 3D playground! ๐Ÿž๏ธ
Dive into a procedurally generated world, explore forests, mountains, and plains, gather resources, build your dream structures, and interact with a fully dynamic environment.

Terraverse isnโ€™t just a game โ€“ itโ€™s a hands-on way to learn computer graphics while having fun! โœจ


โœจ Features

  • ๐ŸŒ Procedural Worlds โ€“ Every game feels fresh! Generate new landscapes every time.
  • ๐ŸŒฒ Diverse Biomes โ€“ From lush forests to towering mountains, each biome has its own vibe.
  • โ›๏ธ Collect Resources โ€“ Gather Coal, Iron, and more to craft tools or build amazing structures.
  • ๐Ÿงฑ Terraforming โ€“ Place or remove blocks to reshape the world however you like.
  • ๐Ÿ’พ Save & Load โ€“ Pause your adventure and continue anytime.
  • ๐Ÿ—๏ธ 3D Interactive World โ€“ Walk, jump, and explore in fully immersive 3D.
  • ๐Ÿ’ก Lighting & Shading โ€“ Realistic shadows, ambient light, and material-based effects.
  • ๐ŸŽฅ Camera & Controls โ€“ Free orbital camera, first-person view, sprint, jump, and debug mode.
  • ๐Ÿ”จ Block Interaction โ€“ Select blocks with number keys, use your pickaxe, and get building!

๐ŸŽฎ Controls

Key Action
WASD Move
SHIFT Sprint
SPACE Jump
R Reset Camera
U Toggle UI
0 Pickaxe
1-8 Select Block
F1 Save Game
F2 Load Game
F10 Debug Camera

Pro Tip: Press any key to start your adventure! ๐Ÿš€


๐Ÿง  Concepts Youโ€™ll Explore

Terraverse brings computer graphics concepts to life:

  • ๐Ÿ”น Procedural Generation โ€“ Dynamic terrain creation for endless possibilities.
  • ๐Ÿ”น 3D Transformations & Camera Control โ€“ Move, rotate, and explore in a 3D space.
  • ๐Ÿ”น Lighting & Shading โ€“ Experience realistic illumination and shadow effects.
  • ๐Ÿ”น Collision & Interaction โ€“ Interact with blocks and the environment seamlessly.
  • ๐Ÿ”น Performance Optimization โ€“ Smooth gameplay even in huge worlds with terrain chunking.

๐Ÿ›  Tech Stack

  • Three.js โ€“ Create immersive 3D worlds directly in your browser.
  • JavaScript โ€“ Handles game logic, procedural generation, and controls.
  • HTML5 & CSS3 โ€“ UI, overlays, and in-game HUD.

Three.js makes real-time 3D rendering possible, allowing Terraverse to showcase lighting, camera systems, and dynamic block interactions.


๐Ÿ–ฅ๏ธ Demo

Check out Terraverse in action! Explore, build, and interact with the 3D world.

Live Demo

Play Terraverse Online ๐Ÿš€

Screenshots

Terraverse Screenshot 1
Terraverse Screenshot 2


๐Ÿ“‚ Setup & Run

1. Clone the repository

git clone https://github.com/yourusername/terraverse.git

2. Navigate into the project

cd terraverse

3. Install dependencies

npm install

4. Run the project

npm run dev

Open your browser at the URL provided by the dev server (usually http://localhost:5173) to start exploring Terraverse.

Happy Exploring! Build, interact, and immerse yourself in the virtual world of Terraverse.


Built under CG Extra-Lab-1&2 - Virtual Environment Design

About

Terraverse - Virtual 3D Terrain Environment ๐Ÿœ๏ธ

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages