3D GameStudio

Last updated
3D Gamestudio
Developer(s) Conitec Datasystems, oP Group
Stable release
8.47.1 / March, 2016
Operating system Microsoft Windows
Type Game creation system
Website Gamestudio's main site

3D GameStudio or 3DGS is a pan 3D computer game development system which allows the users to create 3D games and other virtual reality applications, and publish them royalty-free. It includes a model/terrain editor, a level editor, a script editor/debugger and comes with a big collection of textures, models and artwork, as well as a game template system that allows the creation of basic shooter games or RPGs without programming. For complex games or other applications, either the integrated programming language named Lite-C or an external development language such as Visual C++ or Borland Delphi can be used.

Contents

Gamestudio is marketed at users of various skill levels, providing three different levels of usage ("beginner", "advanced", and "professional") for hobbyists, artists, as well as programmers. Additionally, Conitec also markets the system for uses such as advergame development and the creation of real-time presentations, simulations, and virtual exhibitions. [1] Most published titles made from Gamestudio are created by development teams of only 2 to 3 developers. [1] There is also a large online community of users in support of the development system.

History

Free updates are normally available once every 4 to 8 weeks. Gamestudio / A8 has 2 different meanings. The Gamestudio part refers to the editors and game template system, but the A8 part refers to the game engine.

Game engine

The A8 engine uses panes for physics simulation. The engine automatically updates the game state on all machines when playing over a network, but also provides functions for more low-level multiplayer programming. It uses an ABT (Adaptive Binary Tree) renderer for indoor and outdoor levels, and an additional BSP renderer for indoor levels. The BSP renderer is only available in the Pro edition. The free edition and Extra edition don't support shaders.

The engine supports high resolutions, terrain rendering, pre-rendered shadow maps and dynamic stencil shadows (single dynamic shadows for models). The 2D system (GUI system) of the A8 Engine is not very powerful (see scripting section), but replaceable using the 3D system if needed. Using Lite-C, most things can be customized. Shader model 3.0 support and post-processing using stages may assist shader programmers in chaining together effects to produce any number of custom-made shader effects.

The editors

Gamestudio supplies users with an editing suite. However, software like Blender, 3ds Max, Maya and Adobe Photoshop or GIMP can also be used to create professional imagery and models for Gamestudio. [5]

The editors allow users to put together games by creating a terrain or building environment, inserting models, and adding behaviors to them from template scripts or own scripts. If desired, users can create their own models and designs, textures, and scripts. Textures are created in external paint programs like GIMP, Photoshop, Paintshop Pro or Microsoft Paint.

The world editor (WED)

The World Editor (or WED for short), is the main editor. With it, the user may position the various objects, assign actions to models (also known as entities) which are defined through scripts, assign textures to level geometry, and build levels using the Binary space partitioning tree (or BSP for short) technique.

WED is the main program of Gamestudio, the user can startup their game from here, attach the scripts to it, etc. WED is the location where the user can merge all the parts of their game (programming, 3d graphics, levels).

The layout for WED is fairly simple. The main part, the central right section, is where most of the editing is done. There are three graphs and a 3D view. Through re-arrangeable, the top left window is the top view, which has the X and Y coordinates. The bottom left is the side view, or the X and Z coordinates. The bottom right is the back view, or the Y and Z coordinates. The top right is the 3D view, which gives a quick preview of the level without building (compiling) it.

The graphs are split into multiples of 128 and further split into multiples of 16 to help with snapping and spacing. The graphs will automatically resize when zoomed out a bit and in steps of multiples of 8 (1024 and 128 then 8192 and 1024).

The left central section lists objects in the level, textures, and some other things. Textures must be of a power of 2 (such as 256×128, 1024×256, or 64×64) for best effects. Odd ones (like 394×213 or 723×1280) look worse and are slower at rendering.

The top is the tool bar which allows the user to manipulate objects, add new objects (such as entities, sounds, and lights), build a level, run it, and several other options.

When right-clicking on something and choosing properties, the user can manually enter a position, assign an action to an entity, or adjust textures on the individual sides of a block.

A disadvantage of WED is its incapability to do anything without blocks or terrain. E.g. it is really hard to build a street (that is not just a plane), because it is nearly impossible to move the blocks in the perfect position, so no "steps" or gaps are in the street (it is just not possible to get the edges of the blocks perfectly together, the snap-to-grid-feature helps only when using nearly non-rotated blocks). Triangles or a snap-block-edge-to-block-edge feature would fix that and would make it possible to make a more complex floor out of more than one single block without gaps or steps.

Screenshot from the World Editor (WED) WED WorldEditor.jpg
Screenshot from the World Editor (WED)

The model editor (MED)

Though many users prefer to use external modeling programs, the model editor (or MED for short), gives you the capabilities to design models, and is sometimes used to make levels. Models can be made of anything ranging from simple boxes, to human models or complex environments like an entire city. Models are made of meshes, a group of vertices and triangles (often called "polygons") put together to form a shape; a skeleton of bones for animation; one or several textures for the skin; and effect files (.fx) for shaders.

Like WED, MED's general layout is almost the same. It has the three graphs and the 3D view. They are arranged in the same way as WED.

MED is somewhat like WED in the general layout, but MED also has a skin editor, which allows the model to be textured. The skin editor has a completely different layout. The texture is shown on the left side and the model is shown on the right with tool bars surrounding these. Textures are frequently created in external graphics editors and imported from a BMP, TGA, or PCX image file. MED uses UV mapping which has vertices from the model's mesh placed on the texture to texture the model.

Model shapes are created either through primitives (like cubes and pyramids) or by creating vertices and building faces. Models don't have to follow the restrictions that BSP has which, along with faster rendering, makes them a better choice for level design in most cases.

The script editor (SED)

The script editor, SED, is a plain text editor with a compiler and debugger. However, key words like "function", "alpha", variable types, or numbers are highlighted in different colors for ease of identification, line numbers help to find syntax errors given by the engine faster, a code jumper allows jumping to different functions, actions and objects, and other functions further assist in programming and organizing projects. The script editor is used to program in Lite-c or C-Script (a scripting language somewhat similar to C used in previous generations but supported for compatibility's sake).

The game editor (GED)

GED is just like WED, but creating levels in realview (realtime). It doesn't support creating blocks or lights, yet.

Screenshot from the Game Editor (GED) GED GameEditor.jpg
Screenshot from the Game Editor (GED)

Scripting and Programming

Gamestudio uses two different types of script, C-Script and Lite-C.

C-Script was the old scripting language of Gamestudio. It is still supported, but was replaced by Lite-C in A7 and is not recommended anymore for new projects. C-Script is a simplified version of C programming. It only includes one type of variable, a var, and does not support classes.

Lite-C was introduced in 2007. It is similar to the real C language, but includes many aspects that make it easier than C. Unlike C-Script, Lite-C supports the full C/C++ variable set, structs, and external classes, and is compiled instead of interpreted. It offers access to the DirectX command set as well as to the Windows API. Lite-C supports classes from external libraries, but a user cannot define their own classes in Lite-C. There is also a free standalone version of Lite-C, which can be used separately from Gamestudio.

Intense X

The Intense X plug-in is designed to assist in creation within Gamestudio without programming, integrating into the level editor. Intense X uses artificial intelligence and pathfinding engines that attempt to remove the “cookie cutter” look that often accompanies other game design packages. Intense X is open source and can be expanded and customized for users with programming experience.

Adding NPC behavior Ix ncp.jpg
Adding NPC behavior

The editions

Gamestudio has four different editions. All editions come with free updates within an engine version (Free within A8, but not from A7.x to A8.x). They also all come with the model editor, level editor, and script editor. Games created in all editions may be published with the exception of Team editions.

There are three main online magazines which provide new tips, tricks and tutorials. Two of them (3AM and 3PM) are paid for, while the third, Acknex User Magazine (AUM for short) is free, created and published monthly by George Dan Pirvu.

In addition to the manual, there are several tutorials available ranging from basic things such as how to use WED, MED, and/or SED to more advanced things such as how to design multiplayer levels, editing shades, or creating interactive environments.

A special license term restricts the use of Gamestudio to applications that do not "propagate genocide against a certain group, race, nation or religion existing in today's real world". [6]

Games

Games that have used GameStudio include

Related Research Articles

Irrlicht is an open-source game engine written in C++. It is cross-platform, officially running on Windows, macOS, Linux and Windows CE and due to its open nature ports to other systems are available, including FreeBSD, Xbox, PlayStation Portable, Symbian, iPhone, AmigaOS 4, Sailfish OS via a Qt/QML wrapper, and Google Native Client.

<span class="mw-page-title-main">LightWave 3D</span> 3D computer graphics program

LightWave 3D is a 3D computer graphics program developed by LightWave Digital. It has been used in films, television, motion graphics, digital matte painting, visual effects, video game development, product design, architectural visualizations, virtual production, music videos, pre-visualizations and advertising.

<span class="mw-page-title-main">Visual programming language</span> Programming language written graphically by a user

In computing, a visual programming language, also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations. VPLs are generally the basis of Low-code development platforms.

Source is a 3D game engine developed by Valve. It debuted as the successor to GoldSrc in 2004 with the releases of Half-Life: Source, Counter-Strike: Source, and Half-Life 2. Other notable third-party games using Source include Vampire: The Masquerade – Bloodlines, Dear Esther, and The Stanley Parable. Valve released incremental updates to the engine during its lifetime. In the late 2010s, Valve created the Source 2 engine to replace Source, with it publicly debuting alongside Half-Life: Alyx.

A first-person shooter engine is a video game engine specialized for simulating 3D environments for use in a first-person shooter video game. First-person refers to the view where the players see the world from the eyes of their characters. Shooter refers to games which revolve primarily around wielding firearms and killing other entities in the game world, either non-player characters or other players.

<span class="mw-page-title-main">Torque (game engine)</span> 3D computer game engine

Torque Game Engine, or TGE, is an open-source cross-platform 3D computer game engine, developed by GarageGames and actively maintained under the current versions Torque 3D as well as Torque 2D. It was originally developed by Dynamix for the 2001 first-person shooter Tribes 2. In September 2012, GarageGames released Torque 3D as open-source software under the MIT License.

<span class="mw-page-title-main">Quake Army Knife</span> 3D asset developing program

Quake Army Knife (QuArK), is a free and open-source program for developing 3D assets for a large variety of first-person shooters, such as video games using the Quake engine by id Software or the Torque engine.

<span class="mw-page-title-main">Autodesk Softimage</span> Discontinued 3D graphics software

Autodesk Softimage, or simply Softimage was a 3D computer graphics application, for producing 3D computer graphics, 3D modeling, and computer animation. Now owned by Autodesk and formerly titled Softimage|XSI, the software has been predominantly used in the film, video game, and advertising industries for creating computer generated characters, objects, and environments.

<span class="mw-page-title-main">Blender Game Engine</span> Discontinued game engine

The Blender Game Engine was a free and open-source 3D production suite used for making real-time interactive content. It was previously embedded within Blender, but support for it was dropped in 2019, with the release of Blender 2.8. The game engine was written from scratch in C++ as a mostly independent component, and includes support for features such as Python scripting and OpenAL 3D sound.

A game development tool is a specialized software application that assists or facilitates the making of a video game. Some tasks handled by tools include the conversion of assets into formats required by the game, level editing and script compilation.

<span class="mw-page-title-main">C4 Engine</span> Proprietary computer game engine developed by Terathon Software

The C4 Engine is a proprietary computer game engine developed by Terathon Software that is used to create 3D games and other types of interactive virtual simulations for PlayStation 5, PlayStation 4, PlayStation 3, Windows, Mac OS X, Linux, and iOS.

Panda3D is a game engine that includes graphics, audio, I/O, collision detection, and other abilities relevant to the creation of 3D games. Panda3D is free, open-source software under the revised BSD license.

iClone is a real-time 3D animation and rendering software program. Real-time playback is enabled by using a 3D videogame engine for instant on-screen rendering.

<span class="mw-page-title-main">Away3D</span>

Away3D is an open-source platform for developing interactive 3D graphics for video games and applications, in Adobe Flash or HTML5. The platform consists of a 3D world editor, a 3D graphics engine, a 3D physics engine and a compressed 3D model file format (AWD).

A game creation system (GCS) is a consumer-targeted game engine and a set of specialized design tools, and sometimes also a light scripting language, engineered for the rapid iteration of user-derived video games.

Stage3D is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render 3D graphics, and such applications run natively on Windows, Mac OS X, Linux, Apple iOS and Google Android. Stage3D is similar in purpose and design to WebGL.

The Game Creators Ltd is a British software house based in Macclesfield, Cheshire, England, which specialises in software for video game development, originally for the Microsoft Windows platform. The company was established in March 1999 through a partnership between programmers Lee Bamber and Richard Vanner, who were joined by Meash Meakin in 2011 and Deborah Ascott-Jones in 2013.

<span class="mw-page-title-main">Leadwerks</span> Cross-platform game engine

Leadwerks is a cross-platform game engine developed by Leadwerks Software that focuses on ease of use and learning. The software supports Windows and Linux, with OS X support in development. Leadwerks is currently on its fourth major version and is sold through the Steam digital distribution platform.

<span class="mw-page-title-main">GDevelop</span> Open-source, cross-platform game engine

GDevelop is a 2D and 3D cross-platform, free and open-source game engine, which mainly focuses on creating PC and mobile games, as well as HTML5 games playable in the browser. Created by Florian Rival, a software engineer at Google, GDevelop is mainly aimed at non-programmers and game developers of all skillsets, employing event based visual programming similar to engines like Construct, Stencyl, and Tynker.

References

  1. 1 2 "Gamestudio game development system (homepage)". Conitec Datasystems. Retrieved 2010-01-31.
  2. "x2ftp.oulu.fi - ack". Ftp.lanet.lv. 1998-06-17. Retrieved 2010-08-18.
  3. "ACK3D for Linux". ibiblio. 1994-04-30. Retrieved 2024-09-07.
  4. "OpServer". Server.conitec.net. Retrieved 2010-08-18.
  5. Shahroz, Ahmed awan (2023-08-31). "How to do 3D Animation for a Game Environment". MovingStone Digital. Retrieved 2024-03-22.
  6. Gamestudio licence sheet