Programming Rainbow
banner
programmingrainbow.bsky.social
Programming Rainbow
@programmingrainbow.bsky.social
Programming in C, C++, COBOL, Forth, Go, Haskell, JavaScript, Lua, Odin, Python, Ruby, and Rust.
ShellGame an SDL2 to Shell bridge for making games in Bash, Zsh, Linux, and MacOS. Game Development in the Shell!

github.com/ProgrammingR...
October 21, 2025 at 11:41 PM
Bash client for SDL3 independently checking edge collision, updating velocity, updating the text and it's color for 200 text objects all from bash at 90fps.
October 1, 2025 at 11:57 PM
Face Button - Minesweeper / Prato Fiorito - Part 10 - C and SDL3.

In this video we will be setting up the Face button for expressions and to reset the game.

#C #SDL #SDL3 #Programming #Minesweeper #GameDev #Tutorial

youtu.be/ALfbJekkItk
Face Button - Minesweeper / Prato Fiorito - Part 10 - C and SDL3.
YouTube video by Programming Rainbow
youtu.be
June 5, 2025 at 9:44 AM
Game Devlog #1 - Untitled Space Game.

Game Devlog for the as yet untitled space game. The game being developed is Written in C using SDL3, Blender, Krita, and Kolourpaint.

#C #SDL #SDL3 #GameDev #Programming #Blender

youtu.be/hjcy32-usD4
Game Devlog #1 - Untitled Space Game.
YouTube video by Programming Rainbow
youtu.be
June 4, 2025 at 12:59 PM
Uncover Piece - Part 2 - Minesweeper / Prato Fiorito - Part 9 - C and SDL3.

In this video we will uncover board pieces by clicking on them. We will also use and algorithm to uncover surrounding pieces that are empty.

#C #SDL #SDL3 #GameDev #Programming #Minesweeper

youtu.be/IFRV6IC4lWc
Uncover Piece - Part 2 - Minesweeper / Prato Fiorito - Part 9 - C and SDL3.
YouTube video by Programming Rainbow
youtu.be
June 4, 2025 at 11:41 AM
Mark Pieces - Minesweeper / Prato Fiorito - Part 8 - C and SDL3.

In this video we will mark pieces.

#C #SDL3 #SDL #GameDev #Programming #Minesweeper

youtu.be/TKHbfxM4lNs
Mark Pieces - Minesweeper / Prato Fiorito - Part 8 - C and SDL3.
YouTube video by Programming Rainbow
youtu.be
June 3, 2025 at 12:50 PM
Back Board - Minesweeper / Prato Fiorito - Part 7 - C and SDL3.

In this video we will create the back board and populate it with mines.

#C #SDL3 #SDL #GameDev #Programming #Minesweeper

youtu.be/Vu4UmRSYkh8
Back Board - Minesweeper / Prato Fiorito - Part 7 - C and SDL3.
YouTube video by Programming Rainbow
youtu.be
June 3, 2025 at 12:26 PM
Face - Minesweeper / Prato Fiorito - Part 6 - C and SDL3.

In this video we will create the Face button.

#C #SDL #SDL3 #Minesweeper #GameDev #Coding #Retro

youtu.be/-jkAp11iki0
Face - Minesweeper / Prato Fiorito - Part 6 - C and SDL3.
YouTube video by Programming Rainbow
youtu.be
May 22, 2025 at 11:41 AM
ASUS Custom Support - Zenbook S 16 - Ryzen AI 9 HX 370.

This is an Update Video for the on going struggles with ASUS custom support and the Zenbook S 16.

#Ryzen #ASUS #Zenbook

youtu.be/IqvCupp8sI0
ASUS Custom Support - Zenbook S 16 - Ryzen AI 9 HX 370
YouTube video by Programming Rainbow
youtu.be
May 21, 2025 at 9:05 PM
Clock & Mines - Minesweeper / Prato Fiorito - Part 5 - C and SDL3.

In this video we will create the displays for the Clock and Mines.

#SDL #SDL3 #C #GameDev #Minesweeper #Tutorial

youtu.be/EAomgnYOkVY
Clock & Mines - Minesweeper / Prato Fiorito - Part 5 - C and SDL3.
YouTube video by Programming Rainbow
youtu.be
May 20, 2025 at 12:17 PM
I want to build a Space Game.

Just a short video showing off a toy side scroller that i am using to work towards building a space game.

#PointCollision #Tile #Array #SideScrolling #Platformer

youtu.be/hQKjLAOJlVE
I want to build a Space Game.
YouTube video by Programming Rainbow
youtu.be
April 27, 2025 at 2:26 PM
How I Stream to YouTube & Twitch with ffmpeg.

A video walking through how i stream to YouTube and Twitch with ffmpeg. Processing the mic with high/low pass filter, de-noise, de-esser, EQ, and Compressor.

#ffmpeg #Streaming #fifine #fifineAM8

youtu.be/xaob9uV1amc
How I Stream to YouTube & Twitch with ffmpeg.
YouTube video by Programming Rainbow
youtu.be
April 27, 2025 at 2:20 PM
ASUS Zenbook S 16 - Linux Review - Ryzen AI 9 HX 370

Reviewing my ASUS Zenbook S 16, how it works in linux, and comparing it to other devices. The HP Chromebook 14, HP Probook, Lenovo IdeaPad Fex 5, MacBook M3 Pro 16. It broke after 3 months.

youtu.be/oW_-ZCJI2jE
ASUS Zenbook S 16 - Linux Review - Ryzen AI 9 HX 370
YouTube video by Programming Rainbow
youtu.be
April 27, 2025 at 2:13 PM
Lode Defender - A First Look

A first look at a space game being developed in Blender and Godot. I talk with the developer my 11yo son.

#Godot #Blender #GameDev #SpaceGame #LodeDefender #GDScript #MacBook #M3Pro

youtu.be/Z31QOw2bwgE
LodeDefender First look - Blender - Godot
YouTube video by Programming Rainbow
youtu.be
April 27, 2025 at 2:07 PM
Sound and Music - Beginners Guide to SDL3 in C - Part 10.

In this video we will be loading and playing Sound Effects and Music.

#C #SDL3 #GameDev #Coding #Programming

youtu.be/0UasBFkCll0
Sound and Music - Beginners Guide to SDL3 in C - Part 10.
YouTube video by Programming Rainbow
youtu.be
April 10, 2025 at 2:09 PM
Board - Minesweeper / Prato Fiorito - Part 4 - C and SDL3.

In this video we will create the Board and draw it.

#C #SDL3 #Minesweeper #GameDev #Coding #Programming

youtu.be/DJMrD8BpjSg
Board - Minesweeper / Prato Fiorito - Part 4 - C and SDL3.
YouTube video by Programming Rainbow
youtu.be
April 9, 2025 at 4:21 PM
Bubble Player - Beginners Guide to SDL3 in C - Part 9.

In this video we will edit the pixels to add a bubble around the player.

#C #SDL3 #Coding #Programming #GameDev

youtu.be/0kMATJFsmPs
Bubble Player - Beginners Guide to SDL3 in C - Part 9.
YouTube video by Programming Rainbow
youtu.be
April 8, 2025 at 1:33 PM
Player Sprite - Beginners Guide to SDL3 in C - Part 8.

In this video load, draw and move a player sprite.

#C #SDL3 #Coding #Programming #GameDev

youtu.be/asmRW2hjUtE
Player Sprite - Beginners Guide to SDL3 in C - Part 8.
YouTube video by Programming Rainbow
youtu.be
April 7, 2025 at 3:34 PM
AI, Neural Network in C no Libraries - Update - C and SDL2.

Update for adding a Feed Forward Neural Network to an SDL2 game in C. This is a Multi-Layer Perceptron Network.

#C #SDL2 #Coding #AI #NeuralNetwork #Programming #GameDev

youtu.be/_BMiFmV1k1o
AI, Neural Network in C no Libraries - Update - C and SDL2.
YouTube video by Programming Rainbow
youtu.be
April 7, 2025 at 1:32 PM
Sprite Sheets and Border - Minesweeper / Prato Fiorito - Part 3 - C and SDL3.

In this video we will be creating a function for loading sprite sheets. We will also draw the border of the game with a sprite sheet.

#SDL3 #C #Coding #Programming #GameDev #Minesweeper

youtu.be/V33Wu3DOqh0
Sprite Sheets and Border - Minesweeper / Prato Fiorito - Part 3 - C and SDL3.
YouTube video by Programming Rainbow
youtu.be
April 6, 2025 at 6:27 PM
Close Window and Icon - Minesweeper / Prato Fiorito - Part 2 - C and SDL3.

We will be creating the Game Loop, handling Events and closing the Window. We will also set a window icon.

#SDL3 #Minesweeper #GameDev #C++ #Cpp #Coding #Programming

youtu.be/EP6EwVwfCiU
Close Window and Icon - Minesweeper / Prato Fiorito - Part 2 - C and SDL3.
YouTube video by Programming Rainbow
youtu.be
April 6, 2025 at 3:17 PM
Makefile - Conway's Game of Life - Part 6 - C and SDL2.

In this video we will talking about Makefiles. We will go through the Makefile for this project line by line to understand what it does.

#SDL2 #SDL #C #C11 #C99 #GameDev #Coding #Programming #GameOfLife #Makefile

youtu.be/4qTTNZbLcjw?...
Makefile - Conway's Game of Life - Part 6 - C and SDL2.
YouTube video by Programming Rainbow
youtu.be
March 25, 2025 at 2:57 PM
Evolutionary Neural Network in C without libraries.

For playing around with training and letting a Neural Network play a game. There are many switches and options to have 1 to 10 hidden layers of different sizes. It is CPU multi-threaded

#AI #NeuralNetwork #SDL2 #C

github.com/ProgrammingR...
March 24, 2025 at 1:18 AM
Create Window - Minesweeper / Prato Fiorito - Part 1 - C and SDL3.

Initializing SDL3, Creating Window and Renderer. Handling errors and freeing resources.

youtu.be/CT4vMGxM5YI?...

#C #C99 #C11 #SDL #SDL3 #Minesweeper #PratoFiorito #GameDev #Programming #Coding #Tutorial #Guide
Create Window - Minesweeper / Prato Fiorito - Part 1 - C and SDL3.
YouTube video by Programming Rainbow
youtu.be
March 22, 2025 at 3:34 PM
Messages - Conway's Game of Life - Part 6 - C and SDL2.

In this video we will create the fps object. Using SDL_ttf we will display what speed or if the game is paused.

youtu.be/260q6NQjAhQ?...

#C #C99 #C11 #SDL #SDL3 #GameDev #Coding #Programming #Tutorial #Guide #GameOfLife
Messages - Conway's Game of Life - Part 6 - C and SDL2.
YouTube video by Programming Rainbow
youtu.be
March 21, 2025 at 9:08 PM