GeoBob Engine

The **GeoBob Engine**is an engine created by "Balls" in 1996 for physics on the PlayStation, Sega Saturn, and as the **GeoBob Engine 2** in 1999, the Dreamcast, PlayStation 2, Xbox, and Nintendo GameCube. (Both engines were optimized for Windows 95-XP, in addition.) All of the 1996-1999 *Geo Adventure* and 1999-2005 *Greeny Phatom: The Revenge of Gree Guy* games use the GeoBob Engine. The engine was made for major "Balls" games such as *Geo Adventure 2,* platformers*,* and 3D *Greeny Phatom* games.

The engine is named after Geo Guy and Green Bob, two characters from the show *Geo's World*.

## Development

In 1990, Sam Garcia, Gabriel Garcia and Michael Wildshill had an idea that they would develop a engine for upcoming games developed in-house or external developers owned by "Balls". They gathered a team of programmers and they started the development in 1991 under the codenames "*Sinatra*", "*London*" and "*Dragon*". After the first prototype of GeoBob Engine demo was shown to John Harris in 1993, John approved and joined the development team.

The first version of the engine was called **"Balls" Engine** and it's SDK was announced to be released in 1994.

## Versions

### "Balls" Engine

 **Codename** | SinatraLondonDragon

**Available for licensees**: February 5th, 1994

The engine family started from "Balls" Engine, developed by a team of programmers called "***The "Balls" Engine Development Team***", and the engine was supposed to be a physics engine, but the development team's talent "got further" and decided to make it

* a vector graphics rendering engine,

* a global illumination solution,

* character animation middleware,

* artificial intelligence library,

* AI engine,

* asset exchange technology,

* soft body dynamic/character garment library,
* cloth simulation engine,
* easily customizable Flash UI component framework, including buttons, list boxes, drop down menus, sliders, trees and windows,
* 3D interface rendering system,
* integrated development tool with advanced options,
* profiler tool used to analyze memory and performance of Flash content inside a game or 3D application while running on consoles,
* metric provider,
* illustration software,
* cinematic effects creator with many options, rendering options and pre-made effects,

* also providing tools for creation of destructible and deformable rigid body environments,

making the "Balls" Engine one of the most succesful and first 3D engines in 1990s. It also was described to "integrated rendering, collision detection, AI, visibility, networking, scripting, file system management, and much more, into one complete engine"

### GeoBob Engine 1

After New Year's Eve 1995, the name was changed to GeoBob Engine, because the development team was said to develop the engine to the Geo's World spin-off, which was later to come *Geo Adventure*. The name comes from Green Bob and Geo Guy from, of course, Geo's World.

Now the engine features face animation creation and vegetation programming and modeling software tools and the first game to use it was *Geo Adventure*, which was released the same year as the engine and the engine was credited as *Modified "Balls" Engine*.

#### New features

* Online multiplayer and matchmaking
* Cloud storage for game developers
* Mobile phone porting
* Easter egg programming and rendering (was in "Balls" Engine as a secret feature after v1.4)
* Cheat code programming (was in "Balls" Engine as a secret feature after v1.4)
* Java programming
* Translating
* Python programming (as of 1998)
* Improvements on AI engine tool ("hierarchical pathfinding, and path following in complex game environments")
* Cell-based animation
* Digital prototyping
* Video game console GPU support
* Macromedia Flash support
* Crowd simulation

### GeoBob Engine 2

The GeoBob Engine 2 is the first version of GeoBob Engine, which comes GeoCore proccessor (which was developed by ATI, AMD, NVidia, Microsoft, Nintendo, Sony, Sega, 3dFX and a large team of programmers and technicians at "Balls") and a SD card with 10GB. The GeoBob Engine 2 was the biggest update to date in GeoBob Engine history.

#### Availability

GeoBob Engine 2 was forked and ported to Python, Assembly and ActionScript, and as Scratch modification, after it was released under MIT license in 2013. It also was ported to Xbox 360, PlayStation 3, iOS and Android in 2008, by the community.

#### New features added during 1999-2005

* Stereoscoping 3D rendering
* DirectX support
* API support
* Improvements on modification tools
* Virtual reality modelling
* VRML programming language
* Connecting and transporting games and projects with PlayStation NetYaroze
* PlayStation 2 support (unveiled in 2000)
* Sound adjusting (secret feature in GeoBob Engine 1)
* Tile-based deferred shading acceleration
* Realtime approximated subsurface scattering
* Temporally stable screen space ambient occlusion
* Quasi-realtime radiosity
* Improvements on destruction tools
* Morphological Anti-Aliasing (MLAA)
* DirectX support
* OpenGL support
* Havok software support
* ADX/Softec video codec technology support
* Full night and day cycle
* Enhanced draw distance
* Improved lighting
* Reflection
* Improvements on special effects
* Weather cycling
* Reduced runtime shader compilation overhead
* Low-overhead validation and processing of API commands
* Data formats optimizations via flexible buffer/image access
* Explicit control of resource compression, expansion, and synchronization
* Asynchronous DMA queue for data uploads independent from the graphics engine
* Asynchronous compute queue for overlapping of compute and graphics workloads
* Advanced Anti-Aliasing features for MSAA/EQAA optimizations
* New rendering techniques.
* Close to linear performance scaling from recording command buffers onto multiple CPU cores.
* Multithreaded parallel CPU rendering support for many cores.
* TriOviz for Games technology support
* PolyBump
* Improvements on integrated vegetation & terrain cover generation system
* Multi-core support
* Improvements on road & river tools
* Improvements on vehicle creator (vehicle creator tools were in GeoBob Engine since 1997, after the development of Geo's World Racing started)
* Volumetric, layer & view distance fogging
* Sound moods
* Improvements on key frame-accurate sounds in animations (since "Balls" Engine 1.8)
* In-game sound mixing & profiling
* Normal maps & parallax occlusion maps
* Improvements on eye adaptation & high dynamic range (HDR) lighting
* Screen Space Ambient Occlusion
* Color grading
* Irradiance Volume
* Deferred lighting
* Parametric skeletal animation
* Procedural motion warping & IK solutions
* Facial animation editor
* Subsurface scattering
* In-game AI editing system
* Dynamic pathfinding
* Layer Navigation Mesh
* Automated navigation mesh generation
* Tactical Point System
* Blended skeletal animation system, including inverse kinematics
* Water flow effects
* 3D bump mapping
* Dynamic 3D wounds
* Alpha to coverage edge smoothing for foliage etc.
* Map-logic scripting with Squirrel programming language.

### GeoBob Engine 3

#### New features

* Cg programming
* Steamworks SDK support (as of 2010)

### GeoBob Engine 4

The new game engine was announced at E3 2013 with **GC3** (**G**eo**C**ore **3**), a new processor developed by AMD, Intel, NVidia, Sony, Nintendo, Microsoft, Google and "Balls".

The development was quickly moved from "Balls" to OK Labs in May 2015.

#### New rumored features

* Mantle support
* Significant source code access for mod teams

### GeoBob Engine 5/Project Mariyn

There are rumors about the newest edition no longer keeping the name GeoBob Engine. "Balls" confirmed this and said that the new engine's name will be "Project Mariyn". The engine was expected to be released between Q1 and Q3 2026.

New features include:

* Support for ROS (robot operating systems)
* .NET, Objective-C, Lua, NXC, NQC, Ruby, Lisp, Harbour, Mathematica, Perl support

## Games used with it

### GeoBob Engine games (1996-1999)

* *Geo Adventure (1996)*
* *Geo Adventure 2 (1997)*
* *Geo Adventure 3: The Rise of Gree Guy (1998)*
* *Greeny Phatom: The Revenge of Gree Guy (1999)*
* *Geo Quest to the Guest (1999)*
* Smash Fight (1999)

### GeoBob Engine 2 games (1999-2005)

* *Geo Adventure 4 (cancelled)*
* *Fiox (2000)*
* The Adventures of BD (video game) (2001, PS2/GC/Xbox/PC versions)
* *Greeny Phatom: The Revenge of Gree Guy (1999, Dreamcast, PS1 and Greeny Arcade version) (2001, PC GC and Xbox versions)*
* Smash Fight 2 (2002)
* *Greeny Phatom: The Gree City Revolution (2003)*
* *Greeny Phatom Extreme Racing (2003)*
* *Greeny Phatom: Attack of the Stickmen (2004)*
* *Greeny Phatom: Little Guy vs. the Beansons (2005)*

### GeoBob Engine 3 games (2005-2014)

* Smash Fight 3 (2009)

* *Geo Adventure Twinsanity (2013, 3DS/Wii U/Xbox One/PC versions)*

### GeoBob Engine 4 games (engine currently in development, 2014-)

* *Geo's World Racing 3 (2014)*
* *Geo Adventure Dimensions (TBA)*
* *"Balls" Studios San Antonio's Super Cool Top Secret Project (TBA, possbily using heavily modified GeoBob Engine 4, according to rumors)*
* *Geo Adventure: Reunion (2015)*
* *"Balls" Studios Sydney's Top Secret Project (possibly Potato Boy 2) (cancelled due to sale of the studio to UltraNitro Studios)*

## Gallery

Ballsengine.pngThe 1994-1996 logoGeoBob Engine.pngThe 1996-2005 logoGbe1.pngBox art of the first GeoBob Engine Game Creation Tool from 2000