Linux Game Developer
From PigaLore
(Redirected from Linux Game Development)
Introduction[edit]
Linux Game Developer is a section hosted by Piga Software that attempts to help aspiring developers to create free software games for the GNU/Linux platform. This site is aiming to host tutorials, multimedia resources, and provide links to the best and easiest game creation tools in the world of GNU/Linux development.
Resources[edit]
Sprites/3D Models[edit]
- Reiner's Tilesets (free to use as derivative works)
- Kenney (Creative Commons Zero)
- Quaternius (Creative Commons Zero)
- Aurora Sprites (Creative Commons Attribution 4.0)
- Lost Garden (Creative Commons Attribution 3.0 Unported, see here)
- Roguelike tilesets
- David Gervais' Angband tilesets (Creative Commons Attribution 3.0 Unported, see)
- The RLTiles (public domain, see also)
- SpriteLib (Common Public License)
- The People's Domain
- FreeSVG
- Public Domain Vectors
- Free Game Arts
- G.M. Spectre Open Source Sprite Sheets
- Open Icon Library
- Game-icons.net (Creative Commons Attribution 3.0 Unported)
- Hermann Hillmann's Character Pack (free for non-commercial use, usable commercially with permission, see also)
Textures[edit]
- CC0 Textures
- Public Domain Textures
- TextureLib
- Polyhaven
- Free Texture Site
- Photos Public Domain
- Ben Cloward's Texture Archive (public domain)
- Burning Well images (public domain)
Sound Effects[edit]
- The Freesound Project (Creative Commons licenses)
- SoundBible.com (Creative Commons licenses)
- LibriVox spoken audio (public domain)
- Free-Loops.com
Music[edit]
- Lynne Music (freely re-distributable under certain conditions, semi-free!)
- ccMixter (Creative Commons licenses)
- Incompetech Incompetech (Creative Commons - Attribution 3.0 Unported)
- Jamendo (Creative Commons licenses)
- Mutopia (Creative Commons licenses)
- Free Music Archive (Creative Commons licenses)
- FreePD.com (public domain)
- Public Domain Information Project (public domain)
- Open Music Archive (public domain)
- Musopen (public domain)
Documentation[edit]
- Gambas Documentation
- FreeBASIC Support
- pygame Documentation
- pygame Tutorials
- GDevelop Academy
- Game Editor Documentation
- Novashell Documentation
- Novashell Scripting Reference
Code Examples[edit]
- "Gambas Examples"
- Gambas OpenGL examples
- comisat Games Collection (Gambas)
- "Bounce" (Gambas)
- Gambas Basic Games
Tools and Utilities[edit]
Development Tools[edit]
- Gambas is a powerful easy-to-use free software BASIC language (inspired by Visual Basic) perfect to build your game with.
- FreeBASIC is another, more CLI-oriented, BASIC dialect created by the QBasic community. Many games made with it already exist.
- pygame is a popular set of libraries for the Python scripting language extending and simplifying game development.
- LÖVE is a popular game development framework for the Lua programming language.
- libGDX is a game development framework for the Java programming language.
- ORX is a game development framework for the C programming language family.
- Cocos2D is a game development framework with multiple language bindings.
- GDevelop is an easy to use game creation tool based on HTML5 technologies.
- Game Editor is a free software/commercial point-and-click game creator that can run on GNU/Linux systems.
- MegaZeux is the free software descendant of the cult classic ZZT game creator/interpreter. Some games can be found here.
- Novashell is a free software game creation system.
- Adventure Game Studio is a popular and now free software tool for the creation of SCUMM-type graphic adventure games.
Frameworks[edit]
- Simple DirectMedia Layer is a widely used free software multimedia rendering library (comparable to DirectX on Microsoft Windows).
- Mesa 3D is a widely used free software OpenGL implementation (comparable to Direct3D on Microsoft Windows)), allowing for hardware accelerated graphics rendering (most commonly 3D).
- QT is a widely used free software toolkit, allowing for powerful graphical user interface rendering.
- GTK is another widely used free software toolkit, allowing for powerful graphical user interface rendering.
- Physics Abstraction Layer is a free software cross-platform physical simulation API abstraction system.
Engines[edit]
- GZDoom is an advanced version of the Doom engine used in numerous amateur and professional projects. Eureka is a GNU/Linux compatible editor and Freedoom offers a usable base.
- ioquake3 is a powerful free software 3D engine based on the engine from Quake III Arena (id Tech 3). GtkRadiant is a favourite tool while OpenArena offers a usable base.
- DarkPlaces is a powerful highly modified free software version of the 3D engine used in Quake; also GtkRadiant compatible.
- Cube/Sauerbraten/Tesseract are free software 3D engines. Can also be used through Sandbox 3D Game Creator.
- Castle Game Engine is a free software game engine based on Free Pascal.
- Irrlicht is free software 3D engine known aiming for ease of use and wide hardware compatibility.
- OGRE is a scene-oriented, real-time, flexible 3D rendering engine.
- Crystal Space is a framework for developing 3D applications typically used as a game engine but can be used for any kind of 3D visualization.
- Cafu Engine is built with a modular architecture so as to avoid program constructs and libraries that are specific to any given platform.
- Godot is a free software game engine aiming to provide similar ease as Unity.
- Stratagus is a powerful free software real time strategy game engine inspired by Warcraft II.
- Spring is a free software game engine for 3D real-time strategy games supporting Lua scripting.
- Ren'Py is a popular free software game engine designed for the creation of visual novels.
- Our own Gambas engines may be edited and used under the terms of the GNU General Public License version 3.
Multimedia Tools[edit]
- GNU Image Manipulation Program is a powerful free software raster graphics editor.
- KolourPaint is a easy-to-use free software raster graphics editor.
- MyPaint is an extensive free software program for painting and editing.
- Inkscape is a powerful free software vector graphics editor.
- Synfig is a free software vector animation tool with tweening.
- Audacity is a powerful free software digital audio editor.
- Rosegarden is a free software MIDI composer.
- Blender is a powerful free software 3D modeller and animator.
- Maverick Model 3D is a capable lightweight 3D modelling tool forked from Misfit Model 3D.
- Kdenlive is functional free software video editing software.
- Pitivi is an easy to use free software video editor.
- OpenShot is a usable free software video editor.
- Dia a program designed to make diagrams, charts and maps.
Emulation Tools[edit]
Made a game for another system, and want to give it GNU/Linux support without porting it?
- DOSBox is a free software emulator for MS-DOS programs.
- Wine is a free software compatibility layer for Microsoft Windows programs, allowing you to run them on top of GNU/Linux.
- Darling is a free software compatibility layer for macOS programs, attempting to run them on top of GNU/Linux.
- Cygwin is a Unix-like subsystem that can run on top of Windows, allowing Linux applications to be recompiled for it easily.
- WSL runs an instance of Linux on top of Windows, allowing Linux applications to run.
Note: in general we recommend a native port as they run better than emulation-based solutions.