Repository navigation
🚀 Venk Language - Beta v0.0.1
Welcome to the very first public release of Venk! A modern, high-performance programming language designed specifically for 2D/3D game development.
This is a Beta release. The core engine is fully functional, but you might encounter bugs. We are actively working on making it better every day.
🌟 What's included in this release?
- Core Interpreter: Fully working syntax (variables, functions, structs, loops, error handling).
- Built-in 2D Engine: Powered by
raylib. Includes vectors, sprites, GUI, text rendering, and collisions. - Built-in 3D Engine: Native support for cameras, 3D primitives, particle systems, FPS controls, and collision detection.
- Procedural Generation: Built-in noise functions (
map_create) for generating massive worlds (RimWorld / WorldBox style). - One-Click Compilation: The native
build("game.venk")command bundles your script into a standalone.exefile.
📦 How to install and run
- Download
venk.exeandraylib.dllfrom the assets below. - Place them in the same folder.
- Open your terminal (CMD or PowerShell) in that folder.
- Type
venk.exeto open the interactive console (REPL) and start writing code immediately.
💻 Quick Example
Create a file named game.venk:
fn main() {
init_window(800, 600, "My First Venk Game");
while not should_close() {
begin_drawing();
clear(30, 30, 40);
text("Welcome to Venk!", 280, 280, 30, 50, 200, 255);
end_drawing();
}
close_window();
}