<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://www.linux.fi/w/index.php?action=history&amp;feed=atom&amp;title=Pelisuunnittelu</id>
	<title>Pelisuunnittelu - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://www.linux.fi/w/index.php?action=history&amp;feed=atom&amp;title=Pelisuunnittelu"/>
	<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Pelisuunnittelu&amp;action=history"/>
	<updated>2026-04-24T16:38:06Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Pelisuunnittelu&amp;diff=58909&amp;oldid=prev</id>
		<title>Lahtis: /* Mikä on 2D-peli ? */</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Pelisuunnittelu&amp;diff=58909&amp;oldid=prev"/>
		<updated>2025-11-22T12:39:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Mikä on 2D-peli ?&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fi&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Vanhempi versio&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versio 22. marraskuuta 2025 kello 15.39&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l63&quot;&gt;Rivi 63:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rivi 63:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kuva:Mari0portal.png|300px|thumb|Left|Esimerkki kaksiulotteisesta pelistä nimeltä Mari0. Peli on toteutettu [[Lua]]-skripti kieltä osaavalla Löve 2D-pelimoottorilla.]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kuva:Mari0portal.png|300px|thumb|Left|Esimerkki kaksiulotteisesta pelistä nimeltä Mari0. Peli on toteutettu [[Lua]]-skripti kieltä osaavalla Löve 2D-pelimoottorilla.]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Katso myös [[2D-peliohjelmoinnin aloitusopas Linuxille]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Kaksiulotteisia pelinkehitystyökaluja===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Kaksiulotteisia pelinkehitystyökaluja===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Pelisuunnittelu&amp;diff=58908&amp;oldid=prev</id>
		<title>Lahtis: /* Katso myös */</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Pelisuunnittelu&amp;diff=58908&amp;oldid=prev"/>
		<updated>2025-11-22T12:37:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Katso myös&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fi&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Vanhempi versio&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versio 22. marraskuuta 2025 kello 15.37&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l163&quot;&gt;Rivi 163:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rivi 163:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Katso myös ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Katso myös ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Portaali:Peliohjelmointi Linuxilla]] on päivitetty katsaus peliohjelmointiin Linux-ympäristössä, keskittyen yleispäteviin suosituksiin ja nykyaikaisiin työkaluihin, jotka tekevät projektin aloittamisesta sujuvampaa.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Portaali:Peliohjelmointi Linuxilla]] on päivitetty katsaus peliohjelmointiin Linux-ympäristössä, keskittyen yleispäteviin suosituksiin ja nykyaikaisiin työkaluihin, jotka tekevät projektin aloittamisesta sujuvampaa.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[2D-peliohjelmoinnin aloitusopas Linuxille]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[:Luokka:Peli-kehitysvaihe|Pelit kehitysvaiheessa -luokka]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[:Luokka:Peli-kehitysvaihe|Pelit kehitysvaiheessa -luokka]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[:Luokka:Pelikehitys|Pelikehitys-luokka]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[:Luokka:Pelikehitys|Pelikehitys-luokka]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Pelisuunnittelu&amp;diff=58864&amp;oldid=prev</id>
		<title>Lahtis: siirto</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Pelisuunnittelu&amp;diff=58864&amp;oldid=prev"/>
		<updated>2025-11-19T21:39:09Z</updated>

		<summary type="html">&lt;p&gt;siirto&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Pelisuunnittelu ==&lt;br /&gt;
Pelisuunnittelu: Ideasta toteutukseen 💡&lt;br /&gt;
&lt;br /&gt;
Kuinka pelin voi suunnitella? Vastaus on, että pelin tekijästä itsestään kiinni, mitä ohjelmia tai tapoja haluaa käyttää.&lt;br /&gt;
&lt;br /&gt;
Pelisuunnitteluprosessi alkaa yleensä paperilla tai digitaalisella hahmottelulla (kuten Twine tai yEd tarjoavat), mutta lopulta suunnitteluun käytetyt erikoistyökalut nopeuttavat ja selkeyttävät idean muuttamista toimivaksi peliksi. Tässä prosessin keskeiset vaiheet:&lt;br /&gt;
&lt;br /&gt;
=== Hahmottelu ja dokumentointi: (Paperi, Twine, yEd) === &lt;br /&gt;
* Perusidea: Määrittele pelin ydinmekaniikka ja tavoitteet.&lt;br /&gt;
* Vuoropuhelu ja tarina: Kirjoita dialogit ja tarinan epälineaariset polut (Twine, Yarn Editor).&lt;br /&gt;
* Rakenteen visualisointi: Luo kaavioita pelin etenemisestä ja sisällön suhteista (yEd).&lt;br /&gt;
&lt;br /&gt;
=== Prototyyppaus: (Kevyet moottorit kuten Löve tai skriptikielet kuten Python ja Lua) ===&lt;br /&gt;
* Testaa ydinmekaniikkaa nopeasti ilman raskaita työkaluja.&lt;br /&gt;
* Toteutus: (Pelimoottorit kuten Unity tai Unreal Engine)&lt;br /&gt;
* Käytä ammattitason työkaluja lopullisen pelin rakentamiseen.&lt;br /&gt;
&lt;br /&gt;
== Pelimoottorit ja niiden rooli  ==&lt;br /&gt;
Pelimoottorit tarjoavat valtavat edut pelikehittäjille. Tärkein niiden tarjoama toiminto on tietokonepelissä käytettävien ydintoimintojen kirjasto. Nämä kirjastot sisältävät:&lt;br /&gt;
* Reaaliaikaisen 2D- tai 3D-renderointimoottorin grafiikalle.&lt;br /&gt;
* Fysiikkamoottorin törmäystunnistuksella.&lt;br /&gt;
* Hahmoanimaatiojärjestelmän, kohtauskaaviot ja äänen.&lt;br /&gt;
* Tekoälyn, verkon, syötteen ja lokalisoinnin tuen (Poedit).&lt;br /&gt;
* Virheenkorjaustyökalut sekä suorituskyvyn seuranta- ja optimointityökalut.&lt;br /&gt;
&lt;br /&gt;
Pelimoottoreilla on ratkaiseva rooli tietokonepelien nopeassa luomisessa ja kehittämisessä, koska ne tarjoavat kokoelman visuaalisia kehittämistyökaluja ja ne esitellään usein integroidussa kehitysympäristössä. Pelimoottoreita kutsutaan pelien väliohjelmiksi, koska ne tarjoavat joustavan ja uudelleenkäytettävän ohjelmistoalustan. Pelimoottoreita ei välttämättä kuitenkaan käytetä vain pelien luomiseen, vaan niitä käytetään monissa erilaisissa projekteissa, kuten koulutusohjelmistoissa, interaktiivisessa taiteessa ja tieteellisessä visualisoinnissa.&lt;br /&gt;
&lt;br /&gt;
Saadaksemme käsityksen käytettävissä olevien ohjelmistojen laadusta olemme koonneet luettelon:&lt;br /&gt;
* Tarina ja kaaviot: [http://twinery.org/ Twine] Muokkain (interaktiiviset tarinat), [[namegen]] (nimi generaattori), [https://www.yworks.com/products/yed/download#download yEd] (kaaviot), [https://github.com/YarnSpinnerTool/YarnEditor Yarn Editor] (vuorovaikutteinen vuoropuhelu).&lt;br /&gt;
* Kehitysympäristöt ja Moottorit: [[Unreal Engine]], [[Unity3D|Unity]], [[NetBeans]], [[Code::Blocks]], [[Eclipse]], [[jMonkeyEngine]] ja [[Godot]].&lt;br /&gt;
* Grafiikka ja Sisältö:&lt;br /&gt;
** [[Kuvankäsittely]]: [[GIMP]], [[AwesomeBump]], [[Material Maker]].&lt;br /&gt;
** Pikseligrafiikka: [[Aseprite]], [[Pixelator]]&lt;br /&gt;
** 3D-Mallinnus: [[Blender]], [[MakeHuman]], [[Tinkercad]].&lt;br /&gt;
* [[Musiikinteko Linuxilla|Ääni]]: [[Audacity]]&lt;br /&gt;
* Lokalisointi: [[Poedit]]&lt;br /&gt;
&lt;br /&gt;
== Ohjelmointikielen valinta ==&lt;br /&gt;
Valinta riippuu projektin koosta, suorituskykyvaatimuksista ja siitä, käytätkö valmista moottoria.&lt;br /&gt;
&lt;br /&gt;
=== Python ja Lua ===&lt;br /&gt;
[[Python]] ja [[Lua]] ovat korkeamman tason skriptauskieliä, joita voidaan käyttää peliohjelmoinnissa, mm. lisäominaisuuksien tuottamiseen. Niillä voidaan tuottaa myös koko peli niin haluttaessa. Skriptauskielen syntaksi on ohjelmakohtainen ja ohjelman toiminnot ovat ennalta määritellyt. Python ja Lua ovat tulkattavia kieliä. Aiheeseen liittyvänä esimerkkinä World of Warcraft käyttää lisäosissaan Luaa skriptauskielenä. Luaa voi käyttää esimerkiksi peleissä, joissa tarvitaan automatisointia. Esimerkiksi Löve-pelimoottori, jota ohjelmoidaan Lua-skriptiä käyttäen.&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
[[Kuva:simple-Java-engine.png|300px|thumb||Kolmiulotteinen Javalla ja LWJGL2-kirjastolla toteutettu yksinkertainen esimerkki pelimoottori.]]&lt;br /&gt;
Java on suosittu alustariippumaton ohjelmointikieli, joka käy myös pelinkehitykseen. Esimerkiksi kolmiulotteinen yksinkertainen pelimoottori on toteutettu Javalla ja LWJGL2-kirjastolla. Javaa voi opiskella helposti esimerkiksi Helsingin Yliopiston [http://mooc.fi]-verkkokurssilla tai Youtubesta löytyvillä opetusvideoilla. &lt;br /&gt;
&lt;br /&gt;
=== C++ ===&lt;br /&gt;
[[C++]], [[SDL]]:n ja [[OpenGL]]:n opiskelusta löytyy Youtubesta todella hyviä opetusvideoita. Videoita voi hakea hakusanalla &amp;lt;tt&amp;gt;C++, SDL and openGL&amp;lt;/tt&amp;gt; tai käydä &amp;lt;tt&amp;gt;thecplusplusguy&amp;lt;/tt&amp;gt; nimisen henkilön kanavalla.&lt;br /&gt;
&lt;br /&gt;
===Pascal===&lt;br /&gt;
Tarjolla perinteinen tekstieditori ja komentorivipohjainen [[FreePascal]] tai graafiseen käyttöympäristöön pohjautuva [[Lazarus]]. 3D-pelimoottoreiksi löytyy mm. [[nxPascal]] ja [[Castle Game Engine]].&lt;br /&gt;
&lt;br /&gt;
=== .NET (Core) korvaa Monon ===&lt;br /&gt;
Microsoftin .NET-kehitysympäristö on nyt avoimen lähdekoodin alustariippumaton toteutus. Tämä on vähentänyt Monoon aiemmin liittyneitä patenttiriskejä- ja luotettavuushuolia, tehden C#:stä (Unityn pääkielenä) turvallisen ja vakaamman valinnan Linux-kehityksessä. .NET (aiemmin .NET Core) mahdollistaa tehokkaan ja monialustaisen kehityksen, korvaten vanhemman Monon toteutuksen.&lt;br /&gt;
&lt;br /&gt;
== Mikä on 2D-peli ?==&lt;br /&gt;
2D-peli on kuvattu kaksiulotteisena kuvana pikseleita muuttamalla. Kaksiulotteiset pelit kuvataan edestä tai ylhäältä. Esimerkkejä kaksiulotteisista peleistä ovat mm. [[Mari0]], joka kuvaa edestä päin kuvattua kaksiulotteista laatoista koostuvaa peliä tai [[The Mana World]], jonka kuvakulma on kuvattu ylhäältä. &lt;br /&gt;
&lt;br /&gt;
Isometriset pelit kuuluvat myös kaksiulotteisiin peleihin. Ne on kuvattu yläviistosta. Isometrinen peli on esimerkiksi [[Unknown Horizons]]. Poikkeuksia tästä on myös esimerkiksi [http://store.steampowered.com/app/224760/FEZ/ FEZ], jossa liikutaan kaksiulotteisilla tasoilla ja ympäristöä voi kääntää kolmiulotteisesti. Pelit koostuvat pääosin laatoista, joita voi olla erikokoisia ja muotoisia.&lt;br /&gt;
&lt;br /&gt;
[[Kuva:Unknown-Horizons.png|250px|thumb|Right|Esimerkki isometrisestä pelistä - Unknown Horizons]]&lt;br /&gt;
[[Kuva:Mari0portal.png|300px|thumb|Left|Esimerkki kaksiulotteisesta pelistä nimeltä Mari0. Peli on toteutettu [[Lua]]-skripti kieltä osaavalla Löve 2D-pelimoottorilla.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kaksiulotteisia pelinkehitystyökaluja===&lt;br /&gt;
* [[Solar2D]] on avoimen lähdekoodin [[Lua]]-pohjainen 2D-pelimoottori.&lt;br /&gt;
* [[Godot Engine]] on 2D- ja 3D-pelimoottori.&lt;br /&gt;
* [[Mokoi Gaming Alchera]] [http://sourceforge.net/projects/mokoi/] on graafinen kaksiulotteisten pelien kehitystyökalu, joka sisältää [[SDL|SDL:n]] päälle toteutetut grafiikka-, ääni ja verkkokirjastot. &lt;br /&gt;
* [[GameEditor]] on graafinen 2D-pelikehitystyökalu.&lt;br /&gt;
* [[o.h.r.RPG.c.e]] on NES/SNES-tyylinen 2D-pelikehitystyökalu ja roolipelimoottori.&lt;br /&gt;
* [[GameMaker]] tekee pelien kehittämisestä helppoa taustastasi tai taitotasostasi riippumatta.&lt;br /&gt;
&lt;br /&gt;
===Kaksiulotteisia pelimoottoreita===&lt;br /&gt;
&lt;br /&gt;
* [[Löve]] on 2D-pelimoottori, jota ohjelmoidaan tulkattavan [[Lua]]-kielen avulla. Peli voidaan ohjelmoida pelkkää tekstimuokkainta käyttäen. Ohjelmakoodi suoritetaan komentoriviä käyttäen. Ohjelman koodi on helppolukuista ja sen oppii nopeasti. Löve-pelimoottorilla voi myös tehdä 3D-pelejä, tekniikkaa kutsutaan raycastingiksi [http://www.youtube.com/watch?v=rXwtO4uSosc]. Lövella ohjelmoituja pelejä ovat mm. [[Mari0]] ja [http://store.steampowered.com/app/323850 Move or Die].&lt;br /&gt;
* [[Fife]] on isometrinen 2D-pelimoottori, jota ohjelmoidaan tulkattavan Python-kielen avulla. Fife:llä ohjelmoituja pelejä ovat mm. [[Unknown Horizons]].&lt;br /&gt;
* [[Flare]] on isometrinen roolipelimoottori, josta ainakin on julkaistu peli nimeltä [https://flarerpg.org/index.php/mods/flare-empyrean/ The Empyrean Campaign].&lt;br /&gt;
&lt;br /&gt;
===Karttamuokkaimia===&lt;br /&gt;
* [[Tiled]] on 2D-karttamuokkain, jolla voi luoda ortogonaalisia, isometrisiä ja kuusikulmaisia laatoista koostuvia 2D-karttoja peleihin.&lt;br /&gt;
&lt;br /&gt;
===Grafiikka===&lt;br /&gt;
* [[Aseprite]] on avoimen lähdekoodin 2D-pikseligrafiikkaohjelma, jolla voit luoda animoituja spritejä ja pikseligrafiikkaa.&lt;br /&gt;
* [[Pixelator]] on pieni ja älykäs ohjelmisto, joka muuntaa kuvat pikselitaide spriteiksi tai pikselikansikuviksi.&lt;br /&gt;
&lt;br /&gt;
==Mikä on 3D-peli?==&lt;br /&gt;
[[Kuva:Tremulous - human base goons.jpg|250px|thumb|Esimerkki kolmiulotteisesta Tremulous pelistä.]]&lt;br /&gt;
3D-pelit kuvataan kolmiulotteisena. &lt;br /&gt;
&lt;br /&gt;
===Kolmiulotteisia pelinkehitystyökaluja===&lt;br /&gt;
* [[Syntensity]] on avoimen lähdekoodin 3D-peli ja pelinkehitystyökalu. &lt;br /&gt;
* [[Platinum Arts Sandbox Game Maker]] on avoimen lähdekoodin kaksi- ja kolmiulotteisten pelien suunnittelu- ja hiekkalaatikko-ohjelma.&lt;br /&gt;
&lt;br /&gt;
====Mallinnus====&lt;br /&gt;
* [[Blender]] on monipuolinen 3D-mallinnusohjelma, josta löytyy myös animointimahdollisuus.&lt;br /&gt;
* [[Bforartists]] on [[Blender]]istä haarautunut 3D-mallinnusohjelma.&lt;br /&gt;
* [[Neobarok]] on 3D-mallinnus- ja veistosovellus.&lt;br /&gt;
* [[MakeHuman]] on erittäin helppokäyttöinen 3D-hahmomallinnusohjelma.&lt;br /&gt;
* [[Dust3D]] on eläinhahmojen 3D-mallinnusohjelma.&lt;br /&gt;
* [[ngPlant]] on 3D-mallinnusohjelma, jolla voi mallintaa esimerkiksi kasveja ja puita.&lt;br /&gt;
* [[Arbaro]] on Javalla ohjelmoitu avoimen lähdekoodin kasvien ja puiden 3D-mallinnusohjelmisto.&lt;br /&gt;
&lt;br /&gt;
Lisää mallinnusohjelmia löydät CAD-ohjelmia esittelevästä [[CAD-ohjelmat|artikkelista]] ja [[:Luokka:3D-mallinnusohjelmat|3D-mallinnusohjelmat luokasta]].&lt;br /&gt;
&lt;br /&gt;
====Maastogeneraattorit====&lt;br /&gt;
* [[TerraForge3D]] on avoimen lähdekoodin proseduraalinen maastogeneraattori ja teksturointityökalu.&lt;br /&gt;
&lt;br /&gt;
====Grafiikka ja tekstuurit====&lt;br /&gt;
* [[GIMP]] on yleisimmin Linuxissa käytetty yleisin kuvankäsittelyohjelma.&lt;br /&gt;
* [[AwesomeBump]] on tekstuurikartoitus muokkain.&lt;br /&gt;
* [[Material Maker]] on avoimen lähdekoodin prosessuaalinen tekstuuri luontityökalu, joka perustuu [[Godot]]-moottoriin.&lt;br /&gt;
Lisää ohjelmia löydät kuvankäsittely [[:Luokka:Kuvankäsittelyohjelmat|luokasta]].&lt;br /&gt;
&lt;br /&gt;
===Kolmiulotteisia pelimoottoreita===&lt;br /&gt;
* [[Crystal Space]]&lt;br /&gt;
* [[Irrlicht Engine]]  on joustava 3D-grafiikkamoottori ja kirjasto, joka antaa kehittäjien tuottaa sovelluksia hyödyntäen laitteistokiihdytettyä 3D-grafiikkaa OpenGL:n avulla.&lt;br /&gt;
* [[jMonkeyEngine]] on Javalla ja OpenGL:llä toteutettu avoimen lähdekoodin 3D-pelimoottori ja muokkain.&lt;br /&gt;
* [[Lightfeather 3D]]&lt;br /&gt;
* [[OGRE]] on joustava 3D-grafiikkamoottori ja muokkain, joka antaa kehittäjien tuottaa sovelluksia hyödyntäen laitteistokiihdytettyä 3D-grafiikkaa OpenGL:n avulla.&lt;br /&gt;
* [[Panda3D]] on 3D-grafiikkamoottori, jota ohjelmoidaan C++ ja Python-kielen avulla.&lt;br /&gt;
* [[Godot Engine]] on 2D- ja 3D-pelimoottori.&lt;br /&gt;
* [[Banshee 3D]] on 3D-pelimoottori ja muokkain. Ohjelma on vielä kehityksen alla.&lt;br /&gt;
* [https://rogueengine.io/ Rogue Engine] on ilmainen, suljetun lähdekoodin 3D-pelimoottori ja muokkain. Seon saatavissa [[AppImage]] -pakettina Linuxille.&lt;br /&gt;
&lt;br /&gt;
====Ja kaupallisia ohjelmistoja====&lt;br /&gt;
* [[Axis Game Factory]] on Axis Game Factory LLC:n ammattitason luomis- ja karttamuokkain Unity 3D:lle.&lt;br /&gt;
* [[CryEngine]] on saksalaisen Crytekin julkaisema suljetun lähdekoodin pelimoottori, joka on saatavana esimerkiksi [[Valve]]n [[Steam]] [http://store.steampowered.com/app/220980/] -jakelualustasta edulliseen kuukausihintaan.&lt;br /&gt;
* [[Unity3D]] on Unity Technologin kehittämä osittain avoimen lähdekoodin ammattitason pelimoottori ja muokkain. &lt;br /&gt;
* [[Unreal Engine]] on osittain avoimen lähdekoodin ammattitason pelimoottori ja muokkain.&lt;br /&gt;
&lt;br /&gt;
==Fysiikkamoottorit ja kirjastot==&lt;br /&gt;
* [[Spring]] on 3D-fysiikkamoottori.&lt;br /&gt;
* [[Open Dynamics Engine]] on avoimen lähdekoodin fysiikkakirjasto.&lt;br /&gt;
* [[Chipmunk Physics]] [http://chipmunk-physics.net/] on fysiikkamoottori ja kirjasto, jota käytetään 2D-peleissä.&lt;br /&gt;
* [[Bullet]] on fysiikkamoottori ja kirjasto, jota käytetään 3D-peleissä.&lt;br /&gt;
* [[Newton Game Dynamics]] [http://newtondynamics.com/forum/newton.php] on fysiikkamoottori.&lt;br /&gt;
* [[Assimp]] eli Open asset import library&lt;br /&gt;
* [[SwinGame]] on pääasissa .Net-ohjelmistoille, Delphille ja FreePascalille kehitetty 2D-pelien tekemiseen tarkoitettu ohjelmakirjasto.&lt;br /&gt;
* [http://sol.gfxile.net/soloud/index.html SoLoud] on helppokäyttöinen, ilmainen ja siirrettävä C/C++-äänimoottori ja kirjasto peleille.&lt;br /&gt;
&lt;br /&gt;
===Java pelikirjastot===&lt;br /&gt;
* [https://www.lwjgl.org/ LWJGL] 3 on kevyt [[Java]] pelikirjasto, joka tukee [[OpenGL]], [[OpenCL]] ja [[OpenAL]] kirjastoja.&lt;br /&gt;
* [http://legacy.lwjgl.org/ LWJGL] 2 on kevyt [[Java]] pelikirjasto, joka tukee [[OpenGL]], [[OpenCL]] ja [[OpenAL]] kirjastoja.&lt;br /&gt;
* [http://slick.ninjacave.com/slick-util/ Slick-Util] on pieni jar-muotoinen kirjasto, jolla voi ladata erilaisia ​​kuva-, ääni- ja fonttimuotoiluja LWJGL-kirjaston käyttöön.&lt;br /&gt;
&lt;br /&gt;
==Python moduulit==&lt;br /&gt;
* [[pyGame]] on avoimen lähdekoodin [[Python]]-ohjelmointikieleen tehty peliohjelmointimoduuli. Se sisältää [[SDL|SDL:n]] päälle toteutetut grafiikka- ja äänikirjastot.&lt;br /&gt;
&lt;br /&gt;
==Suomenkielistä kirjallisuutta==&lt;br /&gt;
* Tony Manninen: Pelisuunnittelijan käsikirja – ideasta eteenpäin, &amp;#039;&amp;#039;Kustannus Oy Rajalla (ISBN 978-952-5271-68-3)&amp;#039;&amp;#039;&lt;br /&gt;
* Ville Vuorela: Pelintekijän käsikirja, &amp;#039;&amp;#039;BTJ-Kustannus 2007 (ISBN 978-951-692-661-5)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Englanninkielistä kirjallisuutta==&lt;br /&gt;
* Flint Dille and John Zuur Platten: The Ultimate Guide to Video Game Writing and Design &amp;#039;&amp;#039;(ISBN 1-58065-066-X)&amp;#039;&amp;#039;&lt;br /&gt;
* Arnie Katz and Laurie Yates: Inside Electronic Game Design &amp;#039;&amp;#039;(ISBN 1-55958-669-9)&amp;#039;&amp;#039;&lt;br /&gt;
* Adam Lake: Game Programming Gems 8 &lt;br /&gt;
* Patrick O&amp;#039;Luanaigh: Game Design Complete &amp;#039;&amp;#039;(ISBN 1-933097-00-0)&amp;#039;&amp;#039;&lt;br /&gt;
* [http://www.pixelprospector.com/indie-resources/#inspiration-and-game-development PixelProspector’s Indie Resources] A nifty collection of resources for Indie Game Developers&lt;br /&gt;
* Marc Saltzman: Game Design Secrets of the Sages &amp;#039;&amp;#039;(ISBN 1-56686-904-8)&amp;#039;&amp;#039;&lt;br /&gt;
* Jesse Schell: The Art of Game Design: A book of lenses&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Portaali:Peliohjelmointi Linuxilla]] on päivitetty katsaus peliohjelmointiin Linux-ympäristössä, keskittyen yleispäteviin suosituksiin ja nykyaikaisiin työkaluihin, jotka tekevät projektin aloittamisesta sujuvampaa. &lt;br /&gt;
* [[:Luokka:Peli-kehitysvaihe|Pelit kehitysvaiheessa -luokka]]&lt;br /&gt;
* [[:Luokka:Pelikehitys|Pelikehitys-luokka]]&lt;br /&gt;
* [[:Luokka:Pelimoottorit|Pelimoottorit-luokka]]&lt;br /&gt;
* [[CAD-ohjelmat#Mallinnus|Mallinnus]]&lt;br /&gt;
* [[Joukkorahoitus]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [http://pelitieto.net/ Pelitieto.net] - Pelien peruskurssi&lt;br /&gt;
* [http://www.cs.helsinki.fi/u/paakki/semis08.html Avoin ohjelmistokehitys] - seminaari (hyviä pdf-tiedostoja aiheesta)&lt;br /&gt;
* [http://sourceforge.net sourceforge.net] joka on maailman suurin  avoimen lähdekoodin ohjelmistokehittäjien yhteisö.&lt;br /&gt;
* [http://www.pixelprospector.com/indie-resources/#inspiration-and-game-development Indie Game Development Guide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Pelinteko}}&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Pelikehitys]]&lt;br /&gt;
[[Luokka: Portaalit]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
</feed>