Greenytoons Universe Wikia
Advertisement
GeoBob Engine
File:Geobobengine.png
GeoBob Engine logo, as of the announcement of GeoBob Engine 4.
Developer "Balls" (1994-2015)
OK Labs (2015-present)
Product family GeoBob Engine family
Type Physics engine (formerly)
Game middleware
Release date February 5th, 1994 ("Balls" Engine)
July 5th, 1996 (GeoBob Engine)
Retail availability Febbruary 5th, 1994-present
Introductory price Free (Open source edition, only for Linux computers; 2012-present)
$153 (Software Development Kit; 1994-2012)
$5 per month (Professional version; 2012-present)
Units sold 100 million (GeoBob Engine 1, 2; as of 2009)
1 billion (GeoBob Engine 3; as of May 2014)
Media Digital download, CD-ROM, UMD
Operating system Cross-platform

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[]

"Balls" Engine
File:Ballsengine.png
Original author(s)/creator(s) Sam Garcia
Gabriel Garcia
Michael Wildshill
Developers "Balls"
Initial release "Balls" Engine v1.1/May 1994
Recent release "Balls" Engine v1.9/March 1996
Development status Discontinued
Written in C++, Assembly
Type Physics engine
Game middleware
License Proprietary (Formerly)
Freeware
Codename Sinatra
London
Dragon

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[]

GeoBob Engine 1
File:GeoBob Engine.png
Original author(s)/creator(s) "Balls" Engine Development Team
Developers "Balls"
Initial release GeoBob Engine v1.1/November 1996
Recent release GeoBob Engine v1.9/June 1999
Development status Discontinued
Written in C++, Assembly, Java
Operating system Cross-platform
Type Game development tool
License Propietary (formerly)
Freeware/Shareware
Codename "Balls" Engine 2
Sentio
Ryu (Dragon 2)

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[]

GeoBob Engine 2
File:GeoBob Engine 2.png
Original author(s)/creator(s) "Balls" Engine Development Team
Developers OK Labs (2015-present), "Balls" Game Labs (2013-2015) and the community
Initial release GeoBob Engine 2 v1.0/August 1999 (official release)
GeoBob Engine 2 v1.9.7/November 2013 (community release; open source)
Recent release GeoBob Engine 2 v1.9.6/September 2005 (official release)
GeoBob Engine 2 v2.4.3/May 2014 (community release)
Development status Discontinued
Written in C++, Python, Java, Assembly, C#, GLSL, HLSL, ActionScript, Scratch
Operating system AmigaOS, MorphOS, Windows, Mac OS X, Linux, Xbox 360, PlayStation 2, PlayStation, Xbox, Android, iPhone OS, 3DO etc.
Type Processor
Game development tool
License Proprietary (1999-2013)
Shareware (2005-2014)
GPL General Public License (2014-present)
MIT License (2013-present)
Codename Vancouver
Cymru

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.

New features added after 2005[]

  • Coming soon.

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 (GeoCore 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[]

GeoBob Engine 5/Project Mariyn[]

GeoBob Engine 5 or
Project Mariyn
Original author(s)/creator(s) "Balls" Game Labs
Development status Active
Operating system Cross-platform
Type Game engine
License Proprietary
Codename 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)[]

  • 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[]

Advertisement