8000 GitHub - Kuawhrime/MyDream: The goal of this project is to reproduce the game wolfeintein 99
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Kuawhrime/MyDream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyDream

Wolfenstein-Style Raycasting Engine

A recreation of the classic Wolfenstein 3D rendering technique using raycasting, implemented in C.

This project demonstrates the fundamental principles of early 3D game development and computer graphics.

🎮 Project Overview

This project aims to recreate the groundbreaking pseudo-3D graphics technique used in Wolfenstein 3D (1992).

Using raycasting, the engine creates a 3D perspective from a 2D map, similar to how id Software revolutionized first-person gaming.

Key Features

  • Raycasting engine built from scratch in C
  • Textured walls with distance-based shading
  • Player movement and rotation
  • Collision detection
  • Minimap display and level editor with imgui (optional)
  • Performance-optimized rendering

🛠️ Technical Stack

  • Language: C
  • Graphics Library: [SDL2, OpenGL]
  • Build System: [Make, CMake if i choose to do cross-compatibility]
  • Platform: linux-based, maybe Cross-platform

🎯 Implementation Details

The raycasting technique works by:

  1. Casting rays from the player's position
  2. Calculating distance to walls
  3. Determining wall height based on dis 551C tance
  4. Rendering vertical strips to create the 3D effect

📝 Development Roadmap

  • Basic engine setup and window creation
  • Implement basic raycasting
  • Add textured walls
  • Implement player movement
  • Add collision detection
  • Optimize rendering performance
  • Add minimap feature and imgui level editor
  • Implement basic gameplay elements

About

The goal of this project is to reproduce the game wolfeintein 99

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0