Soya3D - Le Bottin des Jeux Linux

Soya3D

🗃️ Specifications

📰 Title: Soya3D 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 05. Released
🏷️ Category: Development ➤ Engine ➤ 2D & 3D ➤ Misc. 🌍️ Browser-based:
🔖 Tags: Development; 2D & 3D engine; Multi-platform; RAD; Prototyping 📦️ Package Name: python-soya
🐣️ Approx. start: 📦️ Arch:
🐤️ Latest: 2020-06-06 🍥️ On Deb repo: ✓
📍️ Version: Latest : 3-0.1 / Dev : d314e26 📦️ Deb: ✓
🏛️ License type: FOSS/Libre 📦️ RPM:
🏛️ License: GPL-3+ 📦️ AppImage:
🏝️ Perspective: Third person 📦️ Snap:
👁️ Visual: 3D 📦️ Flatpak/Athenaeum:
⏱️ Pacing: Real Time ⚙️ Generic bin.: ✓
👫️ Played: Single & Multi 📄️ Source: ✓
🎖️ This record: 5 stars 📱️ PDA support:
🎖️ Game design: 👫️ Contrib.: Goupil & Louis
🎰️ ID: 15930 🐛️ Created: 2020-09-27
🐜️ Updated: 2021-11-14

📖️ Summary

[fr]: Un moteur 3D libre et multi-plateforme permettant de développer très rapidement (RAD) et facilement des jeux et d'autres applications en 3D, entièrement en langage Python, tout en offrant de très bonnes performances. Il offre la gestion de base des scènes, l'ombrage des cellules, les ombres, les systèmes de particules, ... ainsi que certaines fonctionnalités uniques visant à rendre le développement 3D plus facile et plus rapide. [en]: A free and multi-platform 3D engine allowing to develop very quickly (RAD) and easily games and other applications in 3D, entirely in Python language, while offering very good performances. It offers basic scene management, cell shading, shadows, particle systems, ... as well as some unique features to make 3D development easier and faster.

🎥️ Videos

💎 Fonctionnalités / Features : Soya 3D + Random world generator (200607), Soya 3D + WGEN with grass stage 2 (200607),


🎮️ Quelques exemples / Some examples (Showcase) :

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1(stable) 2(dev)] [Features/About] [Screenshots] [Videos ft (200607) ft(200607) t(202xxx) ts(202xxx) gd(202xxx) gu(202xxx) id(202xxx) r(202xxx) lp(202xxx) d(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💵 Commercial : (empty)

🍩️ Resources
(empty) :
🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🐘 Social
Devs (Jean-Baptiste LAMY (Jiba) [fr] [en]) : [Site 1 2 3] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [mastodon] [twitter] [PeerTube] [YouTube]

🐝️ Related
[Wikipedia (Soya3D) [fr] [en] [de]]
[Debian]

📦️ Misc. repositories


🕵️ Reviews
[metacritic]

📰 News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 3-0.1 (20140906)]

🐘 Social Networking Update (on Mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖 #linux

🐧 Update:
💼️
📌️ Changes:
📖 Our entry: https://bit.ly/bottinLightOn
🐘 From:
🏝️ http://youtu.be/
🕵️ http://youtu.be/
🕹️ http://youtu.be/
🐧 http://youtu.be/

Source of this Entry:

📕 Description [fr]

Un moteur 3D permettant de développer des jeux en Python facilement et rapidement (RAD), par Jean-Baptiste LAMY (Jiba)
En Cython (un mélange de C et Python).

Soya 3D est un moteur 3D libre et multi-plateforme permettant de développer très rapidement (RAD) et facilement des jeux et d'autres applications en 3D, entièrement en langage Python, tout en offrant de très bonnes performances. Il offre la gestion de base des scènes, l'ombrage des cellules, les ombres, les systèmes de particules, ... ainsi que certaines fonctionnalités uniques visant à rendre le développement 3D plus facile et plus rapide.

Utilisé par ces jeux / Used by these games : Slune, Balazar, Balazar Brother,


Soya 3D est un moteur 3D "de haut niveau" orienté objet pour Python. D'une certaine manière, Soya est à la 3D ce que Python est à la programmation : un moteur 3D "d'avant-garde", une sorte d'"OVNI" dans le monde 3D :-). Soya permet de développer très rapidement des jeux et d'autres applications en 3D, entièrement en langage Python (contrairement à la plupart des autres moteurs, dans lesquels Python est limité à des tâches de script).

De plus, Soya est facile à apprendre et offre de très bonnes performances.

Soya est utilisé avec succès dans les jeux en 3D, mais aussi dans les démonstrations, les simulations scientifiques ou les programmes éducatifs (voir l'application utilisant Soya pour les captures d'écran).

Soya offre les fonctionnalités que l'on peut attendre d'un moteur 3D, comme la gestion de base des scènes, l'ombrage des cellules, les ombres, les systèmes de particules, ... ainsi que certaines fonctionnalités uniques visant à rendre le développement 3D plus facile et plus rapide (voir la fonctionnalité de Soya).

Soya est un logiciel libre, sous licence GNU GPL. Soya est écrit en Cython (un mélange de C et de Python) et en Python.

Il nécessite :
- Python 3 (testé avec 3.4)
- OpenGL
- OpenAL
- GLEW
- SDL 2.0
- Cerealizer
- Cal3D
- libFreeType2
- Oreiller
- ODE (facultatif)
- Cython (facultatif, pour la compilation à partir des sources de développement Mercurial uniquement)



🌍️ Wikipedia:

Soya 3D est un moteur 3D orienté objet écrit en Python. C'est un logiciel libre multi-plateformes, développé par Jean-Baptiste "Jiba" Lamy.

Ses fonctionnalités incluent :

• le graphe de scène
• une gestion des ombres portées
• le cel-shading
• un système de particules

📕 Description [en]

"A free 3D engine allowing to develop very quickly (RAD) and easily games in 3D, entirely in Python language" (Serge Le Tyrant, Le Bottin des Jeux Linux / The Linux Games Book).

Soya 3D is an object oriented "high level" 3D engine for Python. Somehow, Soya is to 3D what Python is to programming: an 'avant garde' 3D engine, a kind of 'UFO' in the 3D world :-). Soya allows to develop very rapidly games of other 3D apps, entirely in the Python language (contrary to most of the other engine, in which Python is limited to scripting tasks).

Moreover, Soya is easy to learn and offers pretty good performances.

Soya is used successfully in 3D games, but also in demos, scientific simulations, or educational programs (see application using Soya for screenshots).

Soya offers the features one can expect from a 3D engine, like basic scene management, cell-shading, shadows, particles systems,... as well as some unique features aiming at making 3D development easier and more rapid (see Soya's feature).

Soya is Free Software, under the GNU GPL. Soya is written in Cython (a mix of C and Python) and in Python.

It requires :
• Python 3 (tested with 3.4)
• OpenGL
• OpenAL
• GLEW
• SDL 2.0
• Cerealizer
• Cal3D
• libFreeType2
• Pillow
• ODE (optional)
• Cython (optional, for compiling from Mercurial development sources only)


🍥️ Debian:

High level 3D engine for Python

Soya 3D is a high level 3D engine for Python. It relies on OpenGL and SDL. It is designed with games in mind, and written partly in Python and partly in C; the goal is to provide a full architecture for making free (GPL) games of professional quality entirely in Python. Soya can also render on PyGame surfaces !


🌍️ Wikipedia:

Soya3D is a high-level Python module for creating 3D video games. Soya is free software, licensed under the GPL. As a multi-platform game engine, it is known to run under Linux, Mac OS X, and Microsoft Windows.

Creator Jean-Baptiste "Jiba" Lamy describes Soya as a game engine focused on rapid development and ease of use. Its goal is to enable amateur developers to create sophisticated 3D games entirely in the Python language.

Features and implementation

Soya3D aims to provide all that is needed to support a modern 3D game. Rendering, sound, input, physical simulation, and networking are all provided via simple Python interfaces. Soya is provided with a detailed - though incomplete - user guide which describes its architecture, operation, and interfaces. Also included are over sixty tutorial scripts which provide working examples of the engine's features.

Computationally demanding components of Soya are written with Pyrex, which helps it to stay competitive in performance against more conventional game engines. The engine also relies heavily upon open-source libraries such as Cal3D, OpenAL, ODE, among others.

Version history

(...)