Category: other posts
-
Procedural Generation Using L-Systems
Cover photo credits: https://www.shadertoy.com/view/XtyGzh Lindenmayer system (L-system) is a representation of how plants and some other biological structures grow. If we look at its text form, it is simply a sequence of simple characters called the initial state of the system. We also have a axiom (a rule) that defines what a particular character in…
-
Multiplayer & Networking in Games
Basic Networking Overview In multiplayer game, if we are sending data to another player, sending data to other player’s machine is not enough; we need to find which program/process must receive the data (out of many network-based programs running on destination machine). To achieve this, we have transport layer; which keeps track of destination process, we…
-
Shaders & VFX in Games
Visual Effects (VFX) VFX is a category of effects that enhance the visual experience in games. VFX can include various elements like particle systems, dynamic lighting, explosions, fire, smoke, weather effects, and more. Shaders play a key role in creating visual effects in games, but not all visual effects are achieved solely through shaders. Many…
-
Physics & Collision Detection
Reading This article covers some techniques of physics used in games; however, collision detection, rigid-body dynamics, ragdoll physics, soft-body dynamics, etc are already well implemented by major game engines such as Godot, Unity, Unreal and so on. Collision Detection Overview This section provides basic bounding-volume based collision detection techniques that should be a good start.…
-
Asset Creation & Game Art
What are Game Assets? Game assets consist of textures, 2D sprites (which are just images); or 3D models, sound/music files, animations and other elements used to synthesize game world & its sounds. Include game’s GUI menus as well. How do they look like? Some examples Getting Free Assets There are numerous websites online that have…
-
AI Decision-making & Pathfinding in Games
Path finding Techniques Most games require AI to travel to some place; as in chasing the player intelligently or just driving along the roads to some place. For this, we need an algorithm. The algorithm we will use is called A* (read A-star). it is the most common approach used in most video games. Overview…
-
Math in Video Games
Reading The purpose of this text is to familiarize you about the math in games; you should not stress on this too much, as you will eventually grasp the concepts as you progress into making stuff. Most of the things discussed here are wholly or partially well-implemented in game engines such as Unity, Godot or…
-
Designing your Video Game
Game design is the documentation of everything about the game before we develop it. Clear game design prevents disorder during development & leads to success. Even if you are working solo or in a small team, it is a good idea to work properly on design instead of delaying your decisions until development; as we…
-
Basics of Game Development
Prerequisite Basic programming skills & logic-building. GameDev in Nutshell Game development process involves coming up with an idea, thinking hard to see if its feasible, designing your game, writing story, choosing development technologies, making art, coding it, adding sounds & music, adding UI interface & publishing it. All of these elements are usually done by…
-
Simulating Hydraulic Erosion of Terrain
Hydraulic erosion is a nature-based algorithm that simulates erosion caused by water on terrain. It is useful to make procedurally generated terrains look more realistic & interesting. Hydraulic Erosion Overview Water from mountains come down through slopes, forming creases along the way. This water is then accumulated as is travels, causing the formations of streams.…