JGame - Le Bottin des Jeux Linux

JGame

🗃️ Specifications

📰 Title: JGame 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ Engine ➤ 2D ➤ Misc. 🌍️ Browser version:
🔖 Tags: Development; 2D engine; Multi-platform; Java; JGame engine 📦️ Package Name:
🐣️ Approx. start: 2006-09-07 📦️ Arch package:
🐓️ Latest: 2012-08-10 📦️ RPM package:
📍️ Version: Latest: 3.6 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: 3-clause BSD 📦️ AppImage package:
🏝️ Perspective: Third person 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support: ✓
🎖️ This record: 4 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 11545 🐛️ Created: 2012-07-01
🐜️ Updated: 2021-11-14

📖️ Summary

[en]: A small multiplatform 2D game engine. It runs on the Java JRE 1.3+ platform, the J2ME (MIDP2.0/CLDC1.1) mobile platform, and the Android (2.1+) platform. It provides a comprehensive high-level framework, enabling arcade-style games to be developed with a minimum of code and effort. [fr]: Un moteur rendant la conception de jeux en 2D multiplateforme plus facile. Il fonctionne sur les plateformes Java JRE 1.3+ avec le support optionnel de l'OpenGL (JOGL), mobile J2ME (MIDP2.0/CLDC1.1) et Android (2.1+). Il dispose également d'une version Flash (Actionscript 3).

🎥️ Videos

🎲️ Gameplay: (202xxx), (202xxx), [fr](202xxx),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) d(202xxx) d(202xxx) d(202xxx) g] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: [Support their work (Donate)]

🍩️ Resources
(empty):

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🐘 Social
Devs (Boris van Schooten (Tomato Games) [fr] [en]): [Site 1 2 3 4] [Forums] [mastodon] [twitter] [PeerTube] [YouTube] [LinkedIn] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related


📦️ Misc. repositories
[Repology] [pkgs.org] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage] [Snap] [PortableLinuxGames]

🕵️ Reviews


🕊️ Source of this Entry: [Site on Mastodon (date)]

🐘 Social Networking Update (on Mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: http://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🐘 From:

🏝️ https://invidious.lunar.icu/
🦉️ https://invidious.lunar.icu/
🦝️ https://invidious.lunar.icu/
🦝️ https://invidious.lunar.icu/
🕵️ https://invidious.lunar.icu/
🕯️ https://invidious.lunar.icu/
🕯️ https://invidious.lunar.icu/
🎲️ https://invidious.lunar.icu/
🎲️ https://invidious.lunar.icu/
🎲️[fr] https://invidious.lunar.icu/
🎮️ https://invidious.lunar.icu/
🎮️ https://invidious.lunar.icu/
🐧 https://invidious.lunar.icu/
🐧 https://invidious.lunar.icu/

📕 Description [en]

JGame is an open source 2D game engine that makes multiplatform development easier. It runs on the Java JRE 1.3+ platform with optional OpenGL (JOGL) enhancements, the J2ME (MIDP2.0/CLDC1.1) mobile platform, and the Android (2.1+) platform. There is also a Flash (Actionscript 3) version.

JGame features sprites with automatic animation and collision detection, a tile-based background with easy sprite-tile interaction facilities, sound, game state, persistent storage, and game options. Games are programmed at a fixed "virtual" resolution, but can be scaled to any screen resolution. The engine provides an enhanced graphics API, with a fallback to simpler and more
efficient graphics on J2ME and plain JRE. A patched version of the JBox2D physics engine that runs on all platforms has now been included.

By: Boris van Schooten, schooten@cs.utwente.nl
Website: www.13thmonkey.org/~boris/jgame/


Main project goals

The JGame project has two main goals: the first is to provide a very high level API that tries to capture the universal concepts found in the majority of "classic" style games. The second is to provide an engine that can run well on as many platforms as possible. So, you can write a game in only a couple of hundred lines of code that works, without any modification, on platforms ranging from a cheap feature phone to a 10 year old Unix workstation to a 3D accelerated desktop PC.

Platforms now include J2ME (MIDP2.0/CLDC1.1), Android (2.1+) plain JRE1.3+, and JRE1.4+/OpenGL (in both cases, applications can be deployed as webstart or applet). The graphical capabilities of the different platforms are rather different. To address this problem, JGame provides both basic and extended graphical functions, with the basic functions available on all platforms, and the extended functions falling back to basic functions on platforms that do not support then. Extended graphical functions, such as alpha-blended rotating/zooming sprites, shaded polygons, multilayer parallax scrolling, and rotating/zooming view, are available on OpenGL, Android, and Flash (JGame Flash is a separate package).

JGame is designed so that the most common game logic found in typical action games can be programmed with an absolute minimum amount of code. The engine means to provide a complete "boilerplate" API, including not only graphics, sound, and in-game logic, but also game state sequencing, persistent store, highscores, and preferences. This conforms to my own personal wish to create games while avoiding time-consuming repetitive work as much as possible (i.e. the "lazy programmer" approach).

Creating an animating object or scrolling the playfield can be done with a single line of code. Making an object remove another when touched, or bump into a particular kind of background feature can be done with only 2-4 lines of code. Initiating a game over, next level, or death sequence can be done with a single line; defining what happens in them can be done with only a couple of lines extra. Programming complex customised behaviour, such as that of a platform game player, a Pacman ghost, or a Gauntlet/Wolfenstein-2D monster, which are among the most complex things found in existing 2D games, is still relatively easy. Programming a prototype game in JGame may take as little as 30 minutes; I also did complete development cycles from concept to release in a few hours. I published more than 25 games total using JGame. Most games took me between a few hours and a few days to write.

(...)

--- MANUAL

📕 Description [fr]

Un moteur permettant de concevoir des jeux en 2D multi-plateforme, par Boris van Schooten (Tomato Games).
En Java ou flash (2 portages).

JGame est un moteur rendant la conception de jeux en 2D multi-plateforme plus facile.
Il fonctionne sur les plateformes Java JRE 1.3+ avec le support optionnel de l'OpenGL (JOGL), mobile J2ME (MIDP2.0/CLDC1.1) et Android (2.1+). Il dispose également d'une version Flash (Actionscript 3).

Il fourni un environnement de haut niveau permettant de développer des jeux d'arcades classiques en un minimum de codes et d'efforts. Il est basé sur l'utilisation de sprites avec une animation automatique et une détection de collision, et un fond basé sur des tuiles avec des outils permettant de faciliter la gestion des interactions.
Les jeux sont programmés avec une résolution "virtuelle" fixe, mais ils peuvent être mis à l'échelle à n'importe quelle résolution d'affichage de l'écran.
Le moteur fournit une API aux graphismes avancés, avec un retour à des graphismes simplifiés et plus efficaces sur J2ME et plein JRE. L'API comprend également des sons et un stockage persistant.

Il est livré en standard avec les jeux : billiardberzerk, Caverns of Fire, chainreaction, dingbats, Dungeons of Hack, gamegen, Guardian, Insecticide, Matrix Miner, munchies, nebulaalpha, Ogrotron, packetstorm, pacmanandzombies, PubMan, Ramjet, Space Run I, Space Run II, Space Run III, Water World, Web Wars,



Utilisé par ces jeux / Used by these games: Caverns of Fire, Dungeons of Hack, Guardian, Insecticide, Matrix Miner, Ogrotron, PubMan, Ramjet, Space Run II, Water World, Web Wars,