Raylib-CPP-Starter-Template-for-VSCODE-V2

Raylib C++ Starter Template for VSCODE V2

educ8s
C++95489 forksupdated 3 months ago
git clone https://github.com/educ8s/Raylib-CPP-Starter-Template-for-VSCODE-V2.giteduc8s/Raylib-CPP-Starter-Template-for-VSCODE-V2

Raylib-CPP Starter Template for VS Code

Language Raylib Platform Editor

A minimal C++ project scaffold for Visual Studio Code on Windows — includes a bouncing ball demo and zero boilerplate friction.

Preview of the bouncing ball demo — click to watch tutorial

Watch the Video Tutorial on YouTube


Get started in 3 steps

1. Double-click main.code-workspace to open the project in VS Code.

2. In the Explorer panel, navigate to the src/ folder and open main.cpp.

3. Press F5 to compile and run.


What's inside

Feature Details
📁 Clean folder structure All source code lives in src/ for clear organisation
🎱 Bouncing ball demo Ready-to-run example using raylib's core 2D drawing API
⚙️ VS Code tasks Pre-configured build tasks — no manual setup required
Tested on Win 10/11 Works with raylib 6.0 on both platforms out of the box

Quick look

#include <raylib.h>
#include "ball.h"

int main()
{
    const Color darkGreen = {20, 160, 133, 255};

    constexpr int screenWidth = 800;
    constexpr int screenHeight = 600;

    Ball ball;

    InitWindow(screenWidth, screenHeight, "My first RAYLIB program!");
    SetTargetFPS(60);

    while (!WindowShouldClose())
    {
        ball.Update();

        BeginDrawing();
            ClearBackground(darkGreen);
            ball.Draw();
        EndDrawing();
    }

    CloseWindow();
}

What's changed

The template now uses folders for better organisation. All source code lives in the src/ folder.


Resources

🎥 Video Tutorial on YouTube   |   📺 My YouTube Channel

more like this

Scythe

SCYTHE is a lightweight, C#-based game engine focused on modifiability and rapid iteration using Raylib.

C#50

RaylibWasm

.Net 10 (.Net 8+) webassembly starter project using raylib-cs nuget 7.0.2 and raylib 5.5

C#50

search

search projects, people, and tags