|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|24 Lessons, 12 Weeks, Get Started as a Web Developer|
|Sfml||8,708||5 days ago||1||March 24, 2020||180||zlib||C++|
|Simple and Fast Multimedia Library|
|Flame||7,801||31||24||a day ago||100||August 19, 2022||94||mit||Dart|
|A Flutter based game engine.|
|Fxgl||3,161||4||15 days ago||22||March 24, 2022||113||mit||Java|
|Java / JavaFX / Kotlin Game Library (Engine)|
|A game for learning CSS grid layout 🥕|
|Epicsurvivalgame||2,814||a year ago||15||mit||C++|
|Third-person Survival Game for Unreal Engine 4 (Sample Project)|
|Actionroguelike||2,468||15 days ago||2||C++|
|Third-person Action Roguelike made in Unreal Engine C++. Project for Unreal Engine Pro C++ Course & Stanford University (CS193U)|
|A curated list of project tutorials for project-based learning.|
|Jsgamewiki||1,181||3 years ago||1|
|Pacgo||1,110||5 months ago||May 24, 2021||4||mit||Go|
|A Pac Man clone written in Go (with emojis!)|
A tutorial repository for anyone who wants to learn how to render RayCasting like old 3D games!
RayCasting is a technique to create a 3D projection based on 2D plane. This technique was used for old games when computers didn't have a good performance like today computers. You can find this rendering method in Wolfstein 3D that is considered to be the first 3D game ever. The game DOOM uses a similar technique known as binary space partitioning (BSP), but this tutorial is focused on the RayCasting implementation only.
The implementation is not so hard, but you have to know the basics of trigonometry, programming language, and graphical programming (canvas). For more details of pre-requisites, check the list below:
Click in this link to access the tutorial. This tutorial is in the Wiki page of this repository.
If you wants to contribute for this tutorial, suggest some fix, found something wrong or contribute to this project, please, open an issue in this repository and I will analyze it with great pleasure. Thanks!