Main Page: Difference between revisions

From C# Gamedev Wiki
No edit summary
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
Welcome to C# Gamedev Wiki!
Welcome to C# Gamedev Wiki!


This is a place to gather explanations and examples of systems that are used in game development. The goal is to provide explanations and samples that are code-first and are not dependent on a specific platform or engine (such as Godot, Unity, Unreal, etc.). Pages will contain text, diagrams, and code samples in order to help explain concepts.
This is a place to gather explanations and examples of systems that are used in game development. The goal is to provide explanations and samples that are code-first and are not dependent on a specific engine or framework (such as Godot, Unity, Unreal, etc.). Platform specific discussions are allowed and encouraged (such as how to do X on Windows, Mac, or Linux).  Pages will contain text, diagrams, and code samples in order to help explain concepts.


For the purposes of this wiki, a Game will be assumed to be a simple program that runs an Update() method and a Draw() method in a continuous [[Game Loop|loop]]:
==Basics==
*[[Game Loop]]
*[[Tickrate]]
*[[Framerate]]


<syntaxhighlight lang="cs">
==Graphics==
void GameLoop()
*[[Camera]]
{
**[[View Matrix]]
    while (true)
**[[Projection Matrix]]
    {
**[[World Matrix]]
        Update();
 
        Draw();
==Audio==
    }
*[[Sound Effect]]
}</syntaxhighlight>
*[[Background Music]]
*[[Loop (Music)]]
 
==Files and Databases==
*[[Local Directories]]
*[[Save Files]]
*[[User Settings]]
*[[Config Files]]
*[[Cloud Saves]]
 
==Physics==
===[[Mechanics]]===
*[[Velocity]]
*[[Acceleration]]
*[[Force]]
*[[Mass]]
*[[Gravity]]
===[[Collision]]===
*[[AABB]]
*[[Separating Axis Theorem]]
 
==Math==
*[[Differential Equations]]
*[[Matrices]]
**[[Transformation Matrix]]
===[[Statistics]]===
*[[Drop Rate]]
 
==AI==
*[[Finite State Machine]]
*[[Pathfinding]]
**[[A*]]
 
==Multiplayer==
===General===
*[[Profile]]
*[[Messaging]]
*[[Matchmaking]]
*[[Rating]]
 
===[[Networking]]===
*[[TCP]]
*[[UDP]]
*[[NAT Traversal]]
*[[Client Side Prediction]]
*[[Lockstep]]
*[[Rollback]]
 
==Wiki Community==
*[[Site Administration]]


<!--
<!--

Latest revision as of 17:40, 14 July 2024

Welcome to C# Gamedev Wiki!

This is a place to gather explanations and examples of systems that are used in game development. The goal is to provide explanations and samples that are code-first and are not dependent on a specific engine or framework (such as Godot, Unity, Unreal, etc.). Platform specific discussions are allowed and encouraged (such as how to do X on Windows, Mac, or Linux). Pages will contain text, diagrams, and code samples in order to help explain concepts.

Basics

Graphics

Audio

Files and Databases

Physics

Mechanics

Collision

Math

Statistics

AI

Multiplayer

General

Networking

Wiki Community