Skip to main content

Notable 3D Game Engines – Part1

This series contains list of game engines explore by me during the implementation of our STF game engine,

Panda3D – Open source game engine (use BSD license) mainly based on C++ and Python. Engine is smart and has narrow learning curve. We got most of the ideas to our project from this game engine.

Torque Game Engine – One of the best and full featured game engine. I try to select this engine for our game “Special Task Force” but it is not success because of the license problem. (STF is an open source game project, so we need to release all the source codes with it, but TGE license may not allow this.) Compared with other commercial game engines TGE is low cost 3D game engine (US$150 per programmer) but it had some wider learning curve.

FPS Creator – Product from “the game creators”. Using FPSC anyone can create FPS (First Person Shooter) game without any coding. FPSC have drag and drop environment to create games but I notice several bugs in the system. One of the Sri Lankan computer game “TOPIGALA” is build using this software package. FPSC is developed using Dark Basic and al the source codes are available in FPSC Home page. (But do not try to build this game engine using released source code, if you build FPSC from released source code then some of the features like bots collection detection may not work properly, to work them properly you need to install several add-ons to Dark Basic compiler)

Genesis3D – Another 3D Game engine for Windows platform, it similar to Doom Engine. There are several game titles are available with this game engine and most notable one is “Special Force from Lebanon based paramilitary group”. The engine is fairly OK but it had some wider learning curve. This game engine is free and source code is available to download.

Truevision 3D – TV3D is one of the excellent game engine I have seen. TV3D is easy to learn and support for Delphi, C++, VB, C# and VB.NET. TV3D SDK is available to download and the engine is well documented. PlanetX is a suitable world editor for this engine and it is released as a commercial product.


Popular posts from this blog

Enable WebRTC on QtWebEngine for Raspberry Pi 3

WebRTC is a web technology to enable peer to peer communication in real-time. It mainly uses to create video conferencing and chat applications using web browsers. In this post, we describe how to enable this technology in QtWebEngine on Raspberry Pi 3 platform.

QtWebEngine is an embedded browser component which comes with the Qt framework. This component is based on Google Chromium browser and it supports most of the Chromium features including WebRTC. In PC, WebRTC applications run smoothly on QtWebEngine component. But in Raspberry Pi platform situation is different and none of the WebRTC application is work with the QtWebEngine. The only thing which we can see is a black box in an HTML5 video tag area. At the time of writing this problem exists in Qt version 5.6, 5.7 and 5.8.

BMP180 based USB atmospheric pressure monitor

We initially developed this USB atmospheric pressure monitor to study some operating characteristics of Bosch BMP180 sensor. BMP180 is a low-cost sensor for measuring barometric pressure and temperature. According to the datasheet this sensor can use to measure pressure ranging between 300hPa to 1100hPa. This sensor is introduced a couple of years back but still, it is popular due to lower cost and simplicity of its interface.

We did this unit to test the BMP180 sensor more accurately and to study its behaviors. This unit is based on PIC18F2550 microcontroller and the main reason to select this MCU is because of its built-in USB 2.0 interface.

To display sensor calibration data and it’s readings we did small windows application. This application display and plot temperature and pressure readings captured from the BMP180 sensor.

This unit is programmed to work as a USB HID device and no special device driver is required to use this device. We test this unit in Windows 10 environment.

Programmable light controller

The main objective of this project is to design a maintenance free and low-cost light which automatically turns on and off at the predetermined time of the day.

To meet the above requirement I designed this controller using ATmega8 MCU and DS1307 RTC. The driver stage of this light controller is intended to work with commonly available 7W LED modules.

The core component of this programmable light is ATmega8 low power CMOS microcontroller. The main reason to select this microcontroller is it’s lower cost and higher availability. Except for the above two reasons this microcontroller also bundled with a rich set of peripherals which including 23 GPIOs, 3 independent timers, Two-wire serial interface, EEPROM, etc.

Apart from ATmega8 microcontroller, this system uses DS1307 real time clock to maintain system time. Like ATmega8, DS1307 is also a very popular RTC in the market.

This controller is designed to work with a 24V DC power supply. The main reason to select 24V is that most of the…