BASIC Developer & Support Resources > Compilers

PiraBASIC - Make.Games

(1/5) > >>


Download: Direct Link
Version: 1.1.alpha

PiraBASIC™ Game Development System is a modern, modular, object oriented game programming language based on a modern version of BASIC®, a light-weight IDE (integrated development environment)  and an advanced 2D game engine for Windows® PC. The engine uses Direct3D® for hardware accelerated rendering. It's robust, designed for easy use and suitable for making all types of 2D games and other graphic simulations. There is support for surfaces, textures, sprites, audio, streams, archives, configuration files, render targets, swap chains, databases and much more.


* The language is modern, modular, object oriented and based on the easy to use BASIC programing language.
* Namespaces, structures, classes, inheritance and generic types.
* Static(shared) members, indexed properties, default parameters.
* Overloaded routines, operator overloading, delegates, exception handling, pointer types.
* Conditional compilation.
* Direct calling dll-defined routines.
* All calling conventions register, pascal, cdecl, stdcall, safecall are supported.
* DLMs (dynamic loadable modules)

* Toggle Code Folding
* Line numbers
* Syntax Highlighting
* Project Options
* User Activation/Deactivation/Feedback from IDE (Help->Activation/Feedback)
* File operations: open, close, close all, save, save all, print/preview
* Edit operations: undo, redo, cut, copy, past, select all
* Search operations: find, find again, find/replace
* Compile/Compile & Run
* Param Hints (Shift+Ctrl+Space)
* Code Completion (Ctrl+Space)
* Code Templates (Ctrl+J)
* Char Popup (Ctrl+.)
* Sync Edit (Shift+Ctrl+J)
* Integrated CHM Help
* Editor Options (Options->Editor Options)
* FontStudio for textured font generation (Tools->FontStudio)
* Context sensitive Help (F1) in the editor (place the cursor on a keyword and press F1 or right click).
* EXE generation with version info and application icon
* Persistent editor state

* Intuitive, easy to use procedural and OOP API
* Uses Direct3D 9 for 2D hardware rendering.
* Uses 32bit surfaces and textures.
* Free scaling, rotation, alpha blending and other special effects.
* Windowed and full screen modes.
* Frame based timing support.
* Low-level INI file and high-level configuration file support.
* XML file support.
* Unified Streaming system (memory, file, EXE resources, zip archive).
* Can render to default application window or to a specified window handle.
* Advanced render target and swap chain support.
* Scalable textured fonts (includes a Unicode font editor tool).
* Graphic primitives (lines, circles, rects, points).
* Advanced polygon rendering (scale, rotate, control line segment visibility).
* Support for rendering large images (640x480, 800x600, 1024x768 for example).
* Advanced sprite management.
* PolyPoint™ collision system for fast precise collision detection.
* Mouse and keyboard input management.
* Unified audio system with support for WAV | MP3 | MID | OGG | MOD | IT | S3M | XM music formats.
* Comprehensive math routines (vectors, angles, line intersection, clipping).
* Log file support.
* SQL database support (MySQL local & remote | SQLite local only).
* High-level support for Actors, Entities and AI.
* Low-level system and common routines (dynamic DLL management, directory, EXE modification).
* CHM and HTML file support.
* Low-level (reliable UDP) networking.
* Support for textured light mapping.
My name is Jarrod Davis, I'm the proprietor of Piradyne Games. A small indie developer and publisher of games and game development solutions.

A small Asteroids Demo made with PiraBASIC, fully implemented in OOP style showing some advanced features of PiraBASIC and the integrated game engine:

* Loading resources from a password protected ZIP archive

* Music streaming directly from password protected ZIP archive
* Music and sound effect playback
* PolyPoint collision detection (with auto trace)
* Parallax scrolling background
* Startup dialog (control basic engine features)
* Particle effects
* Keyboard & mouse input
* Texture & sprites
* Textured fonts
* And much more...

Here is a peek at the IDE I'm working on. I was able to make good progress and it should be in the next release.

Welcome Jarrod!

I tried your asteroid demo under Wine and it worked fine. (sound worked as well)


Hi, thanks. Oh that is good to know it works under Wine. Thanks for testing there.


[0] Message Index

[#] Next page

Go to full version