PlayBASIC comes packed with a wide range of powerful features, and we're always working to make it even better. Our team regularly updates and enhances the language, adding new tools and capabilities to keep it evolving every day!
Browse Features
Feature Section: IDE (Code Editor):
Supports up to 8 open projects simultaneously
Reopen most recently used files window (lists up to 20 files)
Project Templates allow you to save and re-use project settings for later use
Supports up to 255 source files per project
Tab support for source files
Files can be included with the "Source Manager" or with the "#INCLUDE" directive
"Source Manager" allows you to maintain your source files (Add / Rename / Delete / Export)
"File Management" allows you to maintain files (eg. media) that are part of you project
Advanced search and replace
Customizable Toolbars
Bookmarks
Definable breakpoints and watches
Exports source code to RTF or HTML
Print source code
Customizable margin and gutter
Optional auto save and backup files
Customizable editor settings
Auto indent and un-indent
Keyword sensitive indent
Block indent
Customizable Syntax Highlighting
Library Paths management
Source Inspector lists psubs, functions, types, global variables, constants and data lines
"Messages" displays error messages and search results
Keyword sensitive help system
Plug-in interface
Feature Section: Language Data Types:
True Constants (Integer, Float, String, built In Predefines)
Global/Local/Static scope
User Defined Types (UDT)
Byte, Word, Integer, Float# & UDT Pointers
Integer, Float#, String$ & UDT Variables
Integer, Float#, String$ & UDT arrays
Types support inheritance
Array Handle (references) (pass arrays in and out of functions and subs.)
Dynamic Array / Type Handles (Redirect local Arrays at will)
Feature Section: Language Core:
Optional Explicit Variable Declaration ( Pre-declare your variables)
True Multi instance Variables as per traditional BASIC ( reuse the same variable/array names as different data types)
User Defined Functions.
User Defined Protected Subroutines (i.e. Sub routine with parameter passing & encapsulated static local scope)
Optional Parameter Support for User Defined Functions & Subs.
Dynamic Function Calling ( Call function by Name or via index)
Type List Controls ( ForEach / Next)
All the popular loop control structures. For/Next, Repeat/Until, While/EndWhile, Do/Loop. As well as optimized conditional loop structures such as Do / DecLoop, Do (Expression)/Loop
Vector Shapes (Draw custom polygon shapes, from Convex, Concave to Complex polygons)
Print, Text, Center Text, ink/ cls / Dot/ Line / Circle / Ellipse/ Box / Polygons (Tri/Quad - Filled Textured Mapped)
All vector graphics commands support draw modes (ie. alpha blending, alpha additive, subtractive etc)
Custom Bitmap & True Type Fonts. (Mix and match them at will)
Feature Section: EXE Format: (not available in Learning Editions or Demos)
Release.exe (Fastest and smallest exe mode, no error trapping).
DEBUG.exe[coma]s (trap any error numbers/ messages and LINE numbers from the exe)
User Selectable Icons.
Custom User Definable Splash Screens.
Exe[coma]s only require Direct X3.0. (So they will run on Windows 95 / Windows 98 / Windows ME / Windows XP / Windows Vista, Windows 7, Windows 8 including Windows 10 & 11 )
Feature Section: Compiler:
Extermely Fast compilation times for speedy game development (Over 10000->20000 lines per second!).