Welcome to /gdg/ - Game Development General

Welcome to /gdg/ - Game Development General

This thread is intended for game and engine developers of all levels. Post projects you're working on. Share resources to add to the general is you have them. Since this is a new general, it needs a lot of help and tweaking. Making fun of unity and godot is allowed and encouraged.

>What about /agdg/?
This thread is meant to be more about the programming behind games and engines, as well as learning game development.

▶ Tutorials
>Game Dev Getting Started
gamedev.net/start-game-development/
>GoDot Game Dev Beginner Tutorial
godottutorials.com/courses/introduction-to-gdscript/
>C++ Game Dev Tutorials (Simple 2D and 3D Games From Scratch)
youtube.com/playlist?list=PLrOv9FMX8xJE8NgepZR1etrsU63fDDGxO
>LOVE2d Lua tutorials
love2d.org/wiki/Category:Tutorials
sheepolution.com/learn/book/1
>RayLib
learnxinyminutes.com/docs/raylib/

▶ Making Engines
>SDL (Full suite: audio, graphics, and input)
libsdl.org/
>Raylib (Full suite)
raylib.com/
>GLFW (window, input, graphics)
glfw.org/
>SOKOL (window, input, graphics)
github.com/floooh/sokol
>OpenGL (Low-level graphics)
learnopengl.com
>Shaders
lodev.org/cgtutor/
shadertoy.com/
>Audio
github.com/mackron/miniaudio/

▶ Engines
godotengine.org/ (2D/3D Game Engine, Cross-Platform)
pygame.org/ (2D and some 3D Game Engine in Python, Cross-Platform)
Love2D love2d.org/ (2D lua)
Monogame monogame.net/ (C#)
libGDX libgdx.com/ (Mobile/PC Java)
LWJGL lwjgl.org/ (Low level java)

▶ Editors
>3D
blender.org/
>Sprites
libresprite.github.io/#!/
>General Images
gimp.org/
krita.org/en/
maoschanz.github.io/drawing/
getpaint.net/

Previous thread:

Attached: gradaggy.jpg (650x501, 82.96K)

Forgive me bros I forgot the subject and correct backlink but I did make some oc

inb4 nodev posts my image again with an unrelated message while still showing none of his work.

Attached: 1000hours.png (256x128, 21.64K)

What's a good random hash function for testing graphics programming?
I'm using the textbook's
fract(sin(x) * LARGE_NUMBER)
but its distribution is more packed near 0.5 then at the edges, which causes visible banding in my random dithering.

seething still eh grassfag? lemme get some progress bro.

You literally just replied to a post with progress, dumbass.

working on a highly realistic planetary gravity simulation

Attached: 2022-05-27_23-40-56-9305.webm (798x502, 2.95M)

good night graggy

Attached: 2022-05-28_00-20-28-9365.webm (1146x784, 2.92M)

Grass general is dead. Long live grass general!

Learning Qt I wonder if signal/shots can replace inheritance/virtual calls? So instead of
class Game {
void update() {
for(auto&& entity : entites) {
entity.update()
}
}
Entity entities[1000];
};

you would just connect to the update signal emitted by Game to the respective entity and then roll with that.