Official Hamster Republic Role Playing Game Construction Engine

Last updated
Official Hamster Republic Role Playing Game Construction Engine
Original author(s) James Paige
Developer(s) OHRRPGCE Developers
Initial release1998;26 years ago (1998)
Stable release
Hróðvitnir / September 13, 2021;2 years ago (2021-09-13)
Written in FreeBasic, C, C++
Operating system Linux, Mac OS, Microsoft Windows, Android, FreeBSD, Classic Mac OS
Platform x86, x86-64, ARM, PowerPC
Available inEnglish
Type Game creation system
License GPL-2.0-or-later
Website hamsterrepublic.com/ohrrpgce OOjs UI icon edit-ltr-progressive.svg

The Official Hamster Republic Role Playing Game Construction Engine (abbreviated as OHRRPGCE and OHR) is a free and open-source, "all-in-one" game creation system. It was designed to allow the quick creation of 2D role-playing video games (RPGs). It was originally written by James Paige in QuickBASIC and released in late 1997 or early 1998. In May 2005, the source code was released as free software under the GNU GPL-2.0-or-later, and it was soon ported from QuickBASIC to FreeBASIC and to modern operating systems. [1]

Contents

The OHRRPGCE is designed to be simple to use and to create full Final Fantasy -style RPGs without any programming required. HamsterSpeak, the custom scripting language used by the OHR, is very simple and is intended for users with no prior programming knowledge. As it is specialized with many hundreds of available commands, it provides flexibility although it does not attempt to be a general-purpose language. HUDs, battle systems, special effects, customized menus, and entirely scripted non-RPG games can be created with it. [2]

It is often compared with more complex and more full-featured game engines like the commercial RPGMaker but it is open-source free software.

Description

Most of the OHRRPGCE's games are amateur and made by novice game developers. However, other games are full-length RPGs, some of which have been released commercially. Sidescrollers, puzzle games, arcade remakes and first-person dungeon crawlers have all been made with the engine. [2] The game editor (commonly called 'Custom'), which includes graphics, map and numerous other editors, is fully keyboard-based, though also supports using a mouse for most tasks. The game editor can be used on any supported platform except for Android.

Limitations

One of the biggest drawbacks of the engine are its strict technical limitations. It runs at an 8-bit color depth, by default creates games that run at a 320 × 200 resolution, and its editor prefers keyboard controls instead of using a modern graphical user interface toolkit. These are hold-overs from the original Mode X graphics mode used under MS-DOS. Many other restraints are due to the engine originally being written in QuickBasic, which had severe Real mode memory limitations. There are plans for removing most limitations, which the developers have been implementing gradually since the FreeBASIC port. [3]

Mascot

The engine's mascot is Bob the Hamster, the protagonist of the game for which the engine was originally built for, Wandering Hamster. [4]

History

The OHRRPGCE was created by James Paige as a generic engine for personal use, starting in mid 1996 and building on previous free and commercial games created by Paige and Brian Fisher and released under the Hamster Republic name. The engine was created alongside its first game, Wandering Hamster, demos of which were released in late 1997, and which is still in active development as of 2020. [5] [6] Initially he decided to release the engine as shareware, offering only a crippled "4-Map" version to the public. Many people wanted the full engine, and James gave it to anybody who could mail him what he deemed a "Good game". After a few months of this, he released the full engine as freeware. [7] [8]

The November 9, 1999 release of the OHR was the first version to include the HamsterSpeak scripting language. The OHRRPGCE does not use version numbers, but rather named versions, starting with the "handshake" release on November 29, 2002. [9]

On May 19, 2005 the engine was open-sourced under the GPL-2.0-or-later, and since then has been developed by a team of dedicated programmers. Not long after this, the engine was successfully ported from QuickBasic to FreeBasic to run natively on Windows and Linux. [1] The OHRRPGCE gained the ability to play sound files as well as other music formats with the release of "Ubersetzung" on September 21, 2007. [9] [10]

The engine was later ported to Mac OS X in the Zenzizenic release (May 6, 2011), and to Android in the Callipygous release (April 4, 2016), as well as Amazon Fire TV Android consoles. [9] A number of OHRRPGCE games have been released on the Google Play, [11] Steam, Itch.io, [12] and other stores, as well as on the discontinued Ouya and Gamestick console systems[ citation needed ].

In 2017, versions Dwimmercrafty and Etheldreme added mouse support to the game editor and preliminary support to the game player, which was completed in Fufluns in 2020.[ citation needed ]

Related Research Articles

<span class="mw-page-title-main">Wine (software)</span> Windows compatibility software

Wine is a free and open-source compatibility layer to allow application software and computer games developed for Microsoft Windows to run on Unix-like operating systems. Developers can compile Windows applications against WineLib to help port them to Unix-like systems. Wine is predominantly written using black-box testing reverse-engineering, to avoid copyright issues. No code emulation or virtualization occurs. Wine is primarily developed for Linux and macOS.

Role-playing game creation software is a game creation system intended to make it easy for non-programmers to create a role-playing video game. The target audience for most of these products is artists and creative types who have the imaginative abilities to assemble the elements of a game but lack the technical skill to program it themselves.

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">Microsoft XNA</span> Freeware set of tools by Microsoft

Microsoft XNA is a freeware set of tools with a managed runtime environment that Microsoft Gaming developed to facilitate video game development. XNA is based on .NET Framework, with versions that run on Windows and Xbox 360. XNA Game Studio can help develop XNA games. The XNA toolset was announced on March 24, 2004, at the Game Developers Conference in San Jose, California. A first Community Technology Preview of XNA Build was released on March 14, 2006.

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. It is most well-known for its usage by Valve, but the engine has been used both by small teams and individuals to create modifications of Valve games, and other studios creating distinct games, notably Troika Games' title Vampire: The Masquerade – Bloodlines. Valve continued to create incremental updates to the Source engine after its 2004 release, most of which coincided with games created by Valve. In the late 2010s, Valve created the Source 2 engine to replace Source, with it publicly debuting alongside Half-Life: Alyx. The Source engine is most well-known for its advancements in physics, AI, and graphics.

Game programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering and computer programming in a given language, as well as specialization in one or more of the following areas: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For multiplayer games, knowledge of network programming is required. In some genres, e.g. fighting games, advanced network programming is often demanded, as the netcode and its properties are considered by players and critics to be some of the most important metrics of the game's quality. For massively multiplayer online games (MMOGs), even further knowledge of database programming and advanced networking programming are required. Though often engaged in by professional game programmers, there is a thriving scene of independent developers who lack a relationship with a publishing company.

<span class="mw-page-title-main">Microsoft Visual Studio Express</span> Integrated development environment

Microsoft Visual Studio Express was a set of integrated development environments (IDEs) that Microsoft developed and released free of charge. They are function-limited version of the non-free Visual Studio and require mandatory registration. Express editions started with Visual Studio 2005.

<span class="mw-page-title-main">Adventure Game Studio</span>

Adventure Game Studio (AGS) is an open source development tool primarily used to create graphic adventure games. It is aimed at intermediate-level game designers, and combines an integrated development environment (IDE) with a scripting language based on the C programming language to process game logic.

jMonkeyEngine Open source Java game engine

jMonkeyEngine is an open-source and cross-platform game engine for developing 3D games written in Java. It can be used to write games for Windows, Linux, macOS, Raspberry Pi, Android, and iOS. It uses Lightweight Java Game Library as its default renderer, and also supports another renderer based on Java OpenGL.

<span class="mw-page-title-main">Open-source video game</span> Video game whose source code is open-source software

An open-source video game, or simply an open-source game, is a video game whose source code is open-source. They are often freely distributable and sometimes cross-platform compatible.

RPG Maker, known in Japan as RPG Tsukūru, is a series of programs for the development of role-playing video games (RPGs) with story-driven elements, created by the Japanese group ASCII, succeeded by Enterbrain, and then by Gotcha Gotcha Games. The Japanese name, Tsukūru, is a pun mixing the Japanese word tsukuru (作る), which means "make" or "create", with tsūru (ツール), the Japanese transliteration of the English word "tool".

Linux-based operating systems can be used for playing video games. Because many games are not natively supported for the Linux kernel, various software has been made to run Windows games, such as Wine, Cedega, DXVK, and Proton, and managers such as Lutris and PlayOnLinux. The Linux gaming community has a presence on the internet with users who attempt to run games that are not officially supported on Linux.

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

Box2D is a free open source 2-dimensional physics simulator engine written in C++ by Erin Catto and published under the MIT license. It has been used in Crayon Physics Deluxe, Limbo, Rolando, Incredibots, Angry Birds, Tiny Wings, Shovel Knight, Transformice, Happy Wheels, and many online Flash games, as well as iPhone, iPad and Android games using the Cocos2d or Moscrif game engine and Corona framework.

<span class="mw-page-title-main">GLBasic</span> Commercial BASIC programming language

GLBasic is a commercial BASIC programming language that can compile to various platforms including Windows, Linux, Mac OS X, and some handheld devices. The language is designed to be simple and intuitive.

Cocos2d is an open-source game development framework for creating 2D games and other graphical software for iOS, Android, Windows, macOS, Linux, HarmonyOS, OpenHarmony and web platforms. It is written in C++ and provides bindings for various programming languages, including C++, C#, Lua, and JavaScript. The framework offers a wide range of features, including physics, particle systems, skeletal animations, tile maps, and others.

<span class="mw-page-title-main">Simple and Fast Multimedia Library</span> Graphics and Multimedia Library written in C++

Simple and Fast Multimedia Library (SFML) is a cross-platform software development library designed to provide a simple application programming interface (API) to various multimedia components in computers. It is written in C++ with bindings available for Ada, C, Crystal, D, Euphoria, Go, Java, Julia, .NET, Nim, OCaml, Python, Ruby, and Rust. Experimental mobile ports were made available for Android and iOS with the release of SFML 2.2.

<span class="mw-page-title-main">Godot (game engine)</span> Cross-platform, open-source game engine

Godot is a cross-platform, free and open-source game engine released under the permissive MIT license. It was initially developed in Buenos Aires by Argentine software developers Juan Linietsky and Ariel Manzur for several companies in Latin America prior to its public release in 2014. The development environment runs on many platforms, and can export to several more. It is designed to create both 2D and 3D games targeting PC, mobile, and web platforms and can also be used to develop non-game software, including editors.

<span class="mw-page-title-main">Source 2</span> Video game engine

Source 2 is a video game engine developed by Valve. The engine was announced in 2015 as the successor to the original Source engine, with the first game to use it, Dota 2, being ported from Source that same year. Other Valve games, such as Artifact, Dota Underlords, Half-Life: Alyx, and Counter-Strike 2, have been produced with the engine.

<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 Bradley, Simon (26 November 2005). "Porting the Official Hamster Republic RPG Creation Engine". QB Express. Issue 16. Pete's QBasic Site. Retrieved 7 April 2016.
  2. 1 2 "Plotscripting". OHRRPGCE-Wiki. Retrieved 7 April 2016.
  3. OHRRPGCE Developers. "Plans". OHRRPGCE-Wiki. Retrieved 7 April 2016.
  4. Red Maverick Zero (June 2009). "Interview: RMZ vs James Paige". HamsterSpeak. Volume 27. Super Walrus Land. Retrieved 7 April 2016.
  5. "Wandering Hamster (archived 1997)". Archived from the original on 11 October 1997. Retrieved 3 December 2017.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  6. "Wandering Hamster". OHRRPGCE-Wiki. Retrieved 3 December 2017.
  7. Paige, James; et al. "Timeline". OHRRPGCE-Wiki. Retrieved 7 April 2016.
  8. Paige, James; et al. "4-map version". OHRRPGCE-Wiki. Retrieved 7 April 2016.
  9. 1 2 3 OHRRPGCE Developers. "What is new?". Hamster Republic. Retrieved 7 April 2016.
  10. W., Tim (2007-11-28). "OHRRPGCE: Ubersetzung". IndieGames.com - The Weblog. IndieGames.com. Archived from the original on 2008-05-03. Retrieved 2008-04-28.
  11. "OHRRPGCE". Google Play. Retrieved 7 April 2016.
  12. "Top games tagged ohrrpgce". itch.io. Retrieved 2022-04-23.