Latest news
RCBasic 4.10 is the preferred choice.
Like any engine, RCBasic continues to grow and mature with each update; in RCBasic 4.10, you will find new features that facilitate 2D and 3D game development, thanks to the Nirvana2D and Serenity3D tools.
About RCBasic
RCBasic is a modern dialect of the BASIC programming language designed for creating games and applications quickly while still offering powerful features. It focuses on simplicity, portability, and performance.
With RCBasic v4.10 developers can create desktop games, interactive applications, and multimedia programs with minimal setup. The language is beginner-friendly but powerful enough for advanced projects.
Create 2D and 3D Games
RCBasic includes built-in support for graphics, sound, input, and window management. Developers can easily create both 2D and 3D games using simple commands.
Example Code
Simple example showing a 2D window in RCBasic that renders images and primitive graphics such as Rect, RectFill, Circle, CircleFill, etc.:
OpenWindow("Example", 640, 480, FALSE, FALSE)
paint_canvas = OpenCanvas(640, 480, 0, 0, 640, 480, 1)
Canvas(canvas)
Dim x[3], y[3]
x[0] = 50 : y[0] = 50
x[1] = 90 : y[1] = 90
x[2] = 10 : y[1] = 90
While Key(K_ESCAPE)
ClearCanvas()
SetClearColor(RGB(255, 0, 0))
' ----- [Draw] -----
SetColor(RGB(255, 0, 0))
Rect(100, 100, 32, 32)
RectFill(200, 200, 32, 32)
Circle(100, 300, 5)
CircleFill(200, 300, 5)
Line(0, 100, 0, 100)
Triangle(400, 500, 600, 700, 400, 500)
Poly(3, x, y) 'Draws a triangle
' Update all shape
Update()
Wend
What’s New in RCBasic v4.10
-
This release is mostly a bug fix release. Here is the list of changes.
- RCBasic now has a debugger - It is pretty simple and only tracks if array indices are out of bounds, diving by zero errors, and arrays being dimensioned to 0 (these are probably 80% of issues most developers have)
- Fixed the PreUpdate() function causing crashes when creating a new canvas after deleting one
- Fixed the scheme in Studio not being applied to block comments
- Fixed the Tile Mask editor in Nirvana2D not rendering correctly
- Moved the viewport for the mesh preview to the center of the Mesh tab window in Serenity3D
Why Use RCBasic?
RCBasic is perfect for beginners learning programming as well as developers who want to prototype games quickly. Its BASIC-style syntax is easy to read and write, allowing you to focus on creating gameplay instead of complicated setup.
Related tools
These tools already come with the main RCBASIC file.
Nirvana2D
Serenity3D
The RCBASIC documentation contains more information about these tools that simplify and save you work in a visual way.

