Difference between revisions of "Linux Game Developer"

From PigaLore
Jump to: navigation, search
(Imported article from former wiki data)
 
(Imported article from former wiki data)
 
Line 1: Line 1:
 +
[[Image:LGD-Logo.png|right|Linux Game Developer]]
 
== Introduction ==
 
== Introduction ==
 
+
'''Linux Game Developer''' is a section hosted by [[Piga Software]] that attempts to help aspiring developers to create [[:wikipedia:Open source video game|free software games]] for the [[:wikipedia:Linux|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.
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 ==
 
== Resources ==
 +
* [http://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons]
 +
* [http://freetems.net/ freetems]
 +
* [http://www.publicdomaincontent.com/ Public Domain Content]
 +
* [http://freegamedev.net/wiki/Main_Page FreeGameDev] ([http://freegamedev.net/wiki/index.php/Art%20asset%20resources Resources List])
 +
* [http://opengameart.org/ OpenGameArt.org]
 +
* [http://art.devsader.com/home DevSader]
 +
* [http://obiwannabe.co.uk/ Obiwannabe]
 +
* [http://gmc.yoyogames.com/index.php?showforum=112 Game Maker Forum Resources] (check licensing for each)
 +
* [https://web.archive.org/web/20111008115214/http://wiki.yoyogames.com/index.php/Game_Content_Resources YoYo Games Resourcse]
  
* Wikimedia Commons
+
=== Sprites/3D Models ===
* freetems
+
*[http://www.reinerstilesets.de/ Reiner's Tilesets]
* Public Domain Content
+
*[http://www.aliceprogramming.net/models/index.html Public domain 3D models]
* FreeGameDev (Resources List)
+
*[https://web.archive.org/web/20111124172203/http://www.molotov.nu/? Molotov.nu] ([http://icculus.org/~graham/Molotov.zip Partial Backup])
* OpenGameArt.org
+
*[http://www.panelmonkey.org/category.php?id=4 The People's Domain]
* DevSader
+
*[http://www.clipartist.net/ clipartist.net]
* Obiwannabe
+
*[http://www.openclipart.org/ Openclipart]
* Game Maker Forum Resources (check licensing for each)
+
*[http://freegamearts.tuxfamily.org/ Free Game Arts]
* YoYo Games Resourcse
+
*[http://maximoff.alreadyread.net/SpriteSheets/ G.M. Spectre Open Source Sprite Sheets]
 
+
*[http://openiconlibrary.sourceforge.net/ Open Icon Library]
== Sprites/3D Models ==
+
*[http://game-icons.net/ Game-icons.net] ([[:wikipedia:Creative Commons|Creative Commons Attribution 3.0 Unported]])
 
 
* Reiner's Tilesets
 
* Public domain 3D models
 
* Molotov.nu (Partial Backup)
 
* The People's Domain
 
* clipartist.net
 
* Openclipart
 
* Free Game Arts
 
* G.M. Spectre Open Source Sprite Sheets
 
* Open Icon Library
 
* Game-icons.net (Creative Commons Attribution 3.0 Unported)
 
 
 
== Textures ==
 
 
 
* AccuStudio Textures
 
* TextureLib
 
* Free Texture Site
 
* Photos Public Domain
 
* TRaK Textures
 
* Ben Cloward's Texture Archive (public domain)
 
* Martin's Reference Photos (public domain, GNU General Public License 2.0)
 
* Burning Well images (public domain)
 
 
 
== Sound Effects ==
 
 
 
* The Freesound Project (Creative Commons licenses)
 
* pdsounds
 
* Absolute Sound Effects Archive
 
* A1 Free Sound Effects
 
* Free-Loops.com
 
* SoundBible.com
 
* LibriVox spoken audio
 
  
== Music ==
+
=== Textures ===
 +
*[http://www.accustudio.com/index.php?option=com_phocagallery&view=category&id=1&Itemid=77 AccuStudio Textures]
 +
*[http://texturelib.com/ TextureLib]
 +
*[http://free-texture-site.blogspot.ca/ Free Texture Site]
 +
*[http://www.photos-public-domain.com/ Photos Public Domain]
 +
*[http://trak.mercenariesguild.net/node/3 TRaK Textures]
 +
*[http://www.bencloward.com/resources_textures.shtml Ben Cloward's Texture Archive] ([[:wikipedia:Public domain|public domain]])
 +
*[http://picasaweb.google.com/108099821330522296291/?gsessionid=1oqkn6i7Jni2Z9HD3AXGcA Martin's Reference Photos] ([[:wikipedia:Public domain|public domain]], [[GNU General Public License|GNU General Public License]] 2.0)
 +
*[http://www.burningwell.org/ Burning Well images] ([[:wikipedia:Public domain|public domain]])
  
* Lynne Music (freely re-distributable under certain conditions, semi-free!)
+
=== Sound Effects ===
* ccMixter (Creative Commons licenses)
+
*[http://www.freesound.org/ The Freesound Project] ([[:wikipedia:Creative Commons|Creative Commons]] licenses)
* Incompetech Incompetech (Creative Commons - Attribution 3.0 Unported)
+
*[http://www.pdsounds.org/ pdsounds]
* Jamendo (Creative Commons licenses)
+
*[http://www.grsites.com/sounds/ Absolute Sound Effects Archive]
* opsound (Creative Commons Attribution-ShareAlike, public domain)
+
*[http://www.a1freesoundeffects.com/ A1 Free Sound Effects]
* Mutopia (Creative Commons licenses)
+
*[http://free-loops.com/ Free-Loops.com]
* Free Music Archive (Creative Commons licenses)
+
*[http://soundbible.com/ SoundBible.com]
* Nosopradio (Creative Commons - Attribution 3.0 Unported)
+
*[http://librivox.org/ LibriVox spoken audio]
* FreePD.com (public domain)
 
* Public Domain Information Project (public domain)
 
* Open Music Archive (public domain)
 
* Musopen (public domain)
 
  
== Documentation ==
+
=== Music ===
 +
* [http://www.lynnemusic.com/ Lynne Music] (freely re-distributable under certain conditions, semi-free!)
 +
* [http://ccmixter.org/ ccMixter] ([[:wikipedia:Creative Commons|Creative Commons]] licenses)
 +
* [http://incompetech.com/m/c/royalty-free/faq.html Incompetech Incompetech] ([[:wikipedia:Creative Commons|Creative Commons - Attribution 3.0 Unported]])
 +
* [http://www.jamendo.com/en Jamendo] ([[:wikipedia:Creative Commons|Creative Commons]] licenses)
 +
* [http://www.opsound.org/ opsound] ([[:wikipedia:Creative Commons|Creative Commons Attribution-ShareAlike]], [[:wikipedia:Public domain|public domain]])
 +
* [http://www.mutopiaproject.org/ Mutopia] ([[:wikipedia:Creative Commons|Creative Commons]] licenses)
 +
* [http://freemusicarchive.org/ Free Music Archive] ([[:wikipedia:Creative Commons|Creative Commons]] licenses)
 +
* [http://dreade.org/nosoap/ Nosopradio] ([[:wikipedia:Creative Commons|Creative Commons - Attribution 3.0 Unported]])
 +
* [http://freepd.com/ FreePD.com] (public domain)
 +
* [http://pdinfo.com/ Public Domain Information Project] ([[:wikipedia:Public domain|public domain]])
 +
* [http://openmusicarchive.org/ Open Music Archive] ([[:wikipedia:Public domain|public domain]])
 +
* [https://musopen.org/ Musopen] ([[:wikipedia:Public domain|public domain]])
  
* Gambas Documentation
+
=== Documentation ===
* FreeBASIC Support
+
* [http://gambas.sourceforge.net/en/main.html Gambas Documentation]
* pygame Documentation
+
* [http://www.freebasic.net/index.php/support FreeBASIC Support]
* pygame Tutorials
+
* [http://www.pygame.org/docs/ pygame Documentation]
* Game Editor Documentation
+
* [http://www.pygame.org/wiki/tutorials pygame Tutorials]
* G-Creator Documentation
+
* [http://game-editor.com/docs/index.html Game Editor Documentation]
* Novashell Documentation
+
* [http://www.g-creator.org/doku.php/learn G-Creator Documentation]
* Novashell Scripting Reference
+
* [http://www.rtsoft.com/novashell/docs Novashell Documentation]
 +
* [http://www.rtsoft.com/novashell/docs/api Novashell Scripting Reference]
  
== Code Examples ==
+
=== Code Examples ===
 
+
*"[[Gambas Examples]]"
* "[[Gambas Examples]]"
+
*[http://www.gambasforum.com/index.php/topic,31886.0.html Gambas OpenGL examples]
* Gambas OpenGL examples
+
*[http://comisat-games.sourceforge.net/en/index.html comisat Games Collection (Gambas)]
* comisat Games Collection (Gambas)
+
*[http://users.supernerd.com.au/~shanep/ "Bounce" (Gambas)]
* "Bounce" (Gambas)
+
*[http://gambaslinux.eg2.fr/articles.php?lng=en&pg=346 Gambas Basic Games]
* Gambas Basic Games
 
  
 
== Tools and Utilities ==
 
== Tools and Utilities ==
 
=== Development Tools ===
 
=== Development Tools ===
 
+
* ''[http://gambas.sourceforge.net/ Gambas]'' is a powerful easy-to-use free software [[:wikipedia:BASIC|BASIC]] language (inspired by [[:wikipedia:Visual Basic|Visual Basic]]) perfect to build your game with.
* Gambas is a powerful easy-to-use free software BASIC language (inspired by Visual Basic) perfect to build your game with.
+
* ''[http://www.freebasic.net/ FreeBASIC]'' is another, more [[:wikipedia:Command line interface|CLI-oriented]], [[:wikipedia:BASIC|BASIC]] dialect created by the [[:wikipedia:QBasic|QBasic]] community. Many games made with it [http://games.freebasic.net/ already exist].
* FreeBASIC is another, more CLI-oriented, BASIC dialect created by the QBasic community. Many games made with it already exist.
+
* ''[http://www.pygame.org/ pygame]'' is a [http://www.libregamewiki.org/Category:Pygame_games popular] set of libraries for the [[:wikipedia:Python (programming language)|Python]] scripting language extending and simplifying game development.
* pygame is a popular set of libraries for the Python scripting language extending and simplifying game development.
+
* ''[http://game-editor.com/ Game Editor]'' is a free software/commercial point-and-click game creator that can run on [[:wikipedia:GNU/Linux|GNU/Linux]] systems.
* Game Editor is a free software/commercial point-and-click game creator that can run on GNU/Linux systems.
+
* ''[http://sourceforge.net/projects/megazeux/ MegaZeux]'' is the free software descendant of the cult classic [[:wikipedia:ZZT|ZZT]] game [[:wikipedia:ZZT-oop|creator/interpreter]]. Some games can be [http://vault.digitalmzx.net/ found] [http://kvance.com/archive/mzx/ here].
* MegaZeux is the free software descendant of the cult classic ZZT game creator/interpreter. Some games can be found here.
+
* ''[http://www.rtsoft.com/novashell/ Novashell]'' is a free software game creation system.
* Novashell is a free software game creation system.
+
* ''[http://www.adventuregamestudio.co.uk/ Adventure Game Studio]'' is a popular and now free software tool for the creation of [[:wikipedia:SCUMM|SCUMM]]-type [[:wikipedia:Graphic adventure games|graphic adventure games]].
* Adventure Game Studio is a popular and now free software tool for the creation of SCUMM-type graphic adventure games.
 
  
 
=== Development Libraries ===
 
=== Development Libraries ===
 +
* [http://www.libsdl.org/ Simple DirectMedia Layer] is a widely used free software multimedia rendering library (comparable to [[:wikipedia:DirectX|DirectX]] on [[:wikipedia:Microsoft Windows|Microsoft Windows]]).
 +
* ''[http://www.mesa3d.org/ Mesa 3D]'' is a widely used free software [[:wikipedia:OpenGL|OpenGL]] implementation (comparable to [[:wikipedia:Direct3D|Direct3D]] on [[:wikipedia:Microsoft Windows|Microsoft Windows]])), allowing for [[:wikipedia:Hardware acceleration|hardware accelerated]] graphics rendering (most commonly [[:wikipedia:3D computer graphics|3D]]).
 +
* ''[http://www.qtsoftware.com/ QT]'' is a widely used free software [[:wikipedia:Widget toolkit|toolkit]], allowing for powerful [[:wikipedia:Graphical user interface|graphical user interface]] rendering.
 +
* ''[http://www.gtk.org/ GTK]'' is another widely used free software [[:wikipedia:Widget toolkit|toolkit]], allowing for powerful [[:wikipedia:Graphical user interface|graphical user interface]] rendering.
 +
* ''[http://pal.sf.net/ Physics Abstraction Layer]'' is a free software cross-platform [[:wikipedia:Physical simulation|physical simulation]] [[:wikipedia:Application programming interface|API]] abstraction system.
  
* Simple DirectMedia Layer is a widely used free software multimedia rendering library (comparable to DirectX on Microsoft Windows).
+
=== [[:wikipedia:Game engine|Engines]] ===
* 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).
+
* ''[http://www.ioquake3.org/ ioquake3]'' is a powerful free software 3D engine based on the engine from ''[[:wikipedia:Quake III Arena|Quake III Arena]]'' ([[:wikipedia:id Tech 3|id Tech 3]]). [http://icculus.org/gtkradiant/ GtkRadiant] is a favourite tool.
* QT is a widely used free software toolkit, allowing for powerful graphical user interface rendering.
+
* ''[http://icculus.org/twilight/darkplaces/ DarkPlaces]'' is a powerful highly modified free software version of the [[:wikipedia:Quake engine|3D engine]] used in ''[[:wikipedia:Quake (video game)|Quake]]''; also [[:wikipedia:GtkRadiant|GtkRadiant]] compatible.
* GTK is another widely used free software toolkit, allowing for powerful graphical user interface rendering.
+
* ''[http://cubeengine.com/ Cube]/[http://sauerbraten.org/ Sauerbraten]'' are free software 3D engines. Can also be used through ''[http://sandboxgamemaker.com/ Sandbox 3D Game Creator]''.
* Physics Abstraction Layer is a free software cross-platform physical simulation API abstraction system.
+
* ''[http://irrlicht.sourceforge.net/ Irrlicht]'' is free software 3D engine known aiming for ease of use and wide hardware compatibility.
 +
* ''[http://www.ogre3d.org/ OGRE]'' is a scene-oriented, real-time, flexible 3D rendering engine.
 +
* ''[http://www.crystalspace3d.org/ 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.
 +
* ''[http://www.cafu.de/ Cafu Engine]'' is built with a modular architecture so as to avoid program constructs and libraries that are specific to any given platform.
 +
* ''[http://okamstudio.com/tech/ Godot]'' is a recently free software game engine aiming to provide similar ease as [[:wikipedia:Unity (game engine)|Unity]].
 +
* ''[http://stratagus.sourceforge.net/ Stratagus]'' is a powerful free software [[:wikipedia:Real-time strategy|real time strategy]] game engine inspired by ''Warcraft II''.
 +
* ''[http://springrts.com/ Spring]'' is a free software game engine for 3D real-time strategy games supporting [[:wikipedia:Lua (programming language)|Lua]] scripting.
 +
* ''[http://www.renpy.org/ Ren'Py]'' is a [http://games.renpy.org/ popular] free software game engine designed for the creation of [[:wikipedia:Visual novel|visual novels]].
 +
* Our own ''[[Gambas]]'' [[:category:Engines|engines]] may be edited and used under the terms of the ''[[GNU General Public License]]'' version 3.
  
=== Engines ===
+
=== Multimedia Tools ===
  
* ioquake3 is a powerful free software 3D engine based on the engine from Quake III Arena (id Tech 3). GtkRadiant is a favourite tool.
 
* DarkPlaces is a powerful highly modified free software version of the 3D engine used in Quake; also GtkRadiant compatible.
 
* Cube/Sauerbraten are free software 3D engines. Can also be used through Sandbox 3D Game Creator.
 
* 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 recently 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 ===
 
  
* GNU Image Manipulation Program is a powerful free software raster graphics editor.
+
* ''[http://www.gimp.org GNU Image Manipulation Program]'' is a powerful free software [[:wikipedia:Raster graphics editor|raster graphics editor]].
* KolourPaint is a easy-to-use free software raster graphics editor.
+
* ''[http://kolourpaint.sourceforge.net/ KolourPaint]'' is a easy-to-use free software [[:wikipedia:Raster graphics editor|raster graphics editor]].
* MyPaint is an extensive free software program for painting and editing.
+
* ''[http://mypaint.intilinux.com/ MyPaint]'' is an extensive free software program for painting and editing.
* Inkscape is a powerful free software vector graphics editor.
+
* ''[http://inkscape.org/ Inkscape]'' is a powerful free software [[:wikipedia:Vector graphics editor|vector graphics editor]].
* Synfig is a free software vector animation tool with tweening.
+
* ''[http://www.synfig.org/ Synfig]'' is a free software [[:wikipedia:Vector animation|vector animation]] tool with [[:wikipedia:Tweening|tweening]].
* Audacity is a powerful free software digital audio editor.
+
* ''[http://audacity.sourceforge.net/ Audacity]'' is a powerful free software [[:wikipedia:Digital audio editor|digital audio editor]].
* Rosegarden is a free software MIDI composer.
+
* ''[http://rosegardenmusic.com/ Rosegarden]'' is a free software [[:wikipedia:Musical Instrument Digital Interface|MIDI]] composer.
* Blender is a powerful free software 3D modeller and animator.
+
* ''[http://www.blender.org/ Blender]'' is a powerful free software [[:wikipedia:3D modeling software|3D modeller]] and [[:wikipedia:3D animation|animator]].
* Misfit Model 3D is a capable lightweight 3D modelling tool.
+
* ''[http://misfitcode.com/misfitmodel3d/ Misfit Model 3D]'' is a capable lightweight [[:wikipedia:3D modeling software|3D modelling]] tool.
* Kdenlive is functional free software video editing software.
+
* ''[http://www.kdenlive.org/ Kdenlive]'' is functional free software [[:wikipedia:Video editing software|video editing software]].
* OpenShot is a usable free software video editor.
+
* ''[http://www.openshotvideo.com/ OpenShot]'' is a usable free software [[:wikipedia:Video editing software|video editor]].
* Dia a program designed to make diagrams, charts and maps.
+
* ''[https://projects.gnome.org/dia/home.html Dia]'' a program designed to make diagrams, charts and maps.
  
 
=== Emulation Tools ===
 
=== Emulation Tools ===
 +
Made a game for another system, and want to give it [[:wikipedia:Linux|GNU/Linux]] support without porting it?
  
Made a game for another system, and want to give it GNU/Linux support without porting it?
+
* ''[http://www.dosbox.com/ DOSBox]'' is a free software emulator for [[:wikipedia:MSDOS|MSDOS]] programs.
 +
* ''[http://www.winehq.org/ Wine]'' is a free software compatibility layer for [[:wikipedia:Microsoft Windows|Microsoft Windows]] programs, allowing you to run them on top of GNU/Linux.
  
* DOSBox is a free software emulator for MSDOS programs.
+
Note: in general we recommend a native port as they run better than emulation-based solutions.
* Wine is a free software compatibility layer for Microsoft Windows programs, allowing you to run them on top of GNU/Linux.
 
  
Note: in general we recommend a native port as they run better than emulation-based solutions.
+
__NOTOC__
  
[[Category:Organization]]
+
[[Category:Guides]]

Latest revision as of 23:44, 26 December 2016

Linux Game Developer

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]

Textures[edit]

Sound Effects[edit]

Music[edit]

Documentation[edit]

Code Examples[edit]

Tools and Utilities[edit]

Development Tools[edit]

Development Libraries[edit]

Engines[edit]

Multimedia Tools[edit]

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 MSDOS programs.
  • Wine is a free software compatibility layer for Microsoft Windows programs, allowing you to run them on top of GNU/Linux.

Note: in general we recommend a native port as they run better than emulation-based solutions.