IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic

Outline · [ Standard ] · Linear+

> CoolBasic final version features, this list will update itself...

Zero
post Feb 11 2004, 04:13 PM
Post #1


Administrator
******

Group: Admin
Posts: 1157
Joined: 11-February 04
From: Finland
Member No.: 1



CoolBasic is an interpreted procedural basic language, focusing upon the development of graphical 2D games. Unlike other basic languages focusing upon gaming, CB aims at producing a set of inbuilt commands and functions for the rapid development of complex 2D and 3D games. CoolBasic features a powerful object system which makes possible of creating stunning games with ease. CoolBasic can read various file-formats, and includes a tilemap editor called Tilester which is specialized to CoolBasic's map-engine.

This post will be updated along with the development process of CoolBasic final version. So you'll get the newest news of what features will be in.

Currently CoolBasic features over 300 commands for 2D-purposes. CoolBasic has in-bluilt command sets for:
  • Maths
  • Strigns
  • Text
  • Input
  • Memory
  • Files
  • Animation
  • System
  • Sounds
  • Musics
  • Graphics
  • Images
  • GameObjects
  • Particles
  • Tilemaps
Currently supported/In development features of CoolBasic:

CoolBasic programming language:
  • Easy way of game programming: Store media in variables
  • Flexible way of handling media. Some commands can be used for different operations
  • Supports optional parameters for CoolBasic commands and functions
  • Supports optional parameters for user-defined functions
  • True Constants (Integer, Float, String, + Inbuilt Predefines)
  • Global and local variables
  • Supports recursion
  • 5 Data Types: Integer, Float, String, Byte and Short
  • Arrays which support all those
  • Full Hex Parser support
  • Supports user-defined types
  • Supports user-defined functions
  • Embedded Data statements
  • Optional Forced Variable Declaration (Pre-declare your variables)
  • All the popular control structures: If/Then, For/Next, Repeat/Until, While/Wend, Select/Case, Goto, Gosub, ...
  • Supports constant value pre-calculation
Compiler:
  • Generates stand-alone Win32 executables
  • The EXE size is very small when compared to competitive products (only 500 kb)
  • Optionally compile a *small* external source ideal for patch making.
  • The program icon can be altered
  • Run in special debug-mode ideal of seeking bugs (coming in future versions)
CoolBasic game engine:
  • Automated Double Buffering
  • Windowed, sizable and fullscreen display modes
  • Music support for .RAW, .MOD, .S3M, .XM, .IT, .MID, .WAV, .MP2, .MP3, .OGG, .WMA and .ASF.
  • Image support for .BMP, .PNG, .JPG, .TGA and .GIF
  • Video support for .AVI, .MPG, .MPEG and for installed codecs
  • Load TrueType and raster fonts
  • In-built Tilemap-support. Loads Tilester 1.0 and 1.3 maps.
  • Load Mappy map format
  • Tilemaps can be animated with unique sequence length and slowness factor
  • Tilemaps support upto 4 layers.
  • Tilemaps can be created dynamically
  • In-built support for Save/Load program
  • Automatically preserves text for speeding things up
  • Keyboard and mouse input
  • Create/alter memory data dynamically (fast memory operations: Peek, Poke)
  • Accurate Timer based on milliseconds
  • Virtual FPS limiter
  • 2D Bullet time (coming in future versions)
  • Call DLLs.
  • Extremely fast 2d-blitting engine
  • Lock and unlock support for image buffers (fast write/read)
  • Rotate/Scale images and objects
  • Blinear filtering for rotated/scaled images
  • Screen gamma control
  • Fast drawing operations: Line, Box, Dot, Circle, Oval
  • Extremely fast particle engine. Create/Delete emitters.
  • Create polygons to form a game world (coming in future versions)
  • Really Cool Object system that makes game development very easy (see below)
Object system:
  • Concept of 2d-space, game worlds that can have objects loaded into it
  • Each object can be positioned/rotated/scaled/moved/translated/ghosted etc.
  • Automatic collision for objects
  • 3 collision modes. Sliding, stop and bounce
  • Animateable objects!
  • Camera entity can be positioned in the same way as objects. Move in your world!
  • Line projection, object picking, visibility check and many other math problems solved on your behalf!
Game making does not become any easier than this!

And that's not all. There's 3D version incoming...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicTopic OptionsStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:
 

Lo-Fi Version Time is now: 6th April 2005 - 06:45 AM