Portaali:Peliohjelmointi Linuxilla

Linux.fista
Versio hetkellä 28. marraskuuta 2013 kello 17.39 – tehnyt Lahtis (keskustelu | muokkaukset) (→‎Kaupalliset ohjelmistot)
Siirry navigaatioon Siirry hakuun

Tämän sivun tarkoitus on toimia lähtöpaikkana kaikille, jotka haluavat opetella peliohjelmointia Linux-ympäristössä. Monesti peliohjelmointiin liittyvät ohjeet ovat pelkkiä linkkilistauksia. Peliohjelmointi Linuxilla ilman tarkempaa tietoa on hankalaa. Tähän olisi tarkoitus luoda hyvä sivu, jossa kerrotaan mitä mitäkin ohjelma tekee ja mitä eri kirjastot tekevät. Tässä artikkelissa pyritään antamaan mahdollisimman yleispäteviä suosituksia, joiden pohjalta oman peli projektin ohjelmointi olisi helpompaa. Aloitetaan!

Kaksiulotteinen peli - Mari0

Millainen on Linux peliohjelmoijan näkökulmasta?

 
Isometrinen peli - Unknown Horizons

Aluksi vaikeahko, mutta tämä sivu on tarkoitus helpottaa sitä.

Mitä taitoja tarvitsen visuaalisen pelin luomiseksi?

Pelisuunnittelu

Kuinka pelin voi suunnitella. Piirtääkö ja hahmottelee peli-idean paperille vai käyttääkö siihen suunniteltuja ohjelmia. On pelin tekijästä kiinni mitä ohjelmia tai tapoja haluaa käyttää.

2D-peli

2D-peli on kuvattu kaksiulotteisena kuvana. Kaksiulotteiset pelit ovat kuvattu sivusta tai ylhäältä. Kaksiulotteisia pelejä ovat mm. Mari0 ja The Mana World. Mikä on isometrinen peli? Isometriset pelit kuvattu yläviistosta. Isometriset pelit kuuluvat myös kaksiulotteisiin peleihin. Isomerisiä pelejä ovat mm. Unknown Horizons.

Kaksiulotteisia pelinkehitystyökaluja

 
Mokoi Gaming Alchera on graafinen 2D-pelikehitystyökalu.

Mokoi Gaming Alchera

Mokoi Gaming Alchera on graafinen kaksiulotteisten pelienkehitystyökalu, joka sisältää SDL:n päälle toteutetut grafiikka-, ääni ja verkkokirjastot. [1]

GameEditor

GameEditor on graafinen 2D-pelikehitystyökalu. [2]

o.h.r.RPG.c.e

o.h.r.RPG.c.e on NES/SNES tyylinen 2D-pelikehitystyökalu ja roolipelimoottori. [3]

Kaksiulotteisia pelimoottoreita

Löve

Löve on 2D-pelimoottori, jota ohjelmoidaan tulkattavan Lua-kielen avulla. Peli voidaan ohjelmoida pelkkää tekstimuokkainta käyttäen. Ohjelma koodi suoritetaan komentoriviä käyttäen. Ohjelman koodi on helppolukuista ja sen oppii nopeasti. Löven pelimoottorilla voi myös tehdä 3D-pelejä, tekniikkaa kutsutaan raycastingiksi [4]. Löve:lla ohjelmoituja pelejä on muunmuassa Mari0.

FIFE

  • Fife on isometrinen 2D-pelimoottori, jota ohjelmoidaan tulkattavan ? kielen avulla. [5] Fife:llä ohjelmoituja pelejä ovat mm. Unknown Horizons.

3D-peli

 
Kolmiolotteinen peli.

Kolmiulotteisia pelinkehitystyökaluja

Kaupalliset ohjelmistot

Kolmiulotteisia pelimoottoreita

  • OGRE on joustava 3D-grafiikkamoottori ja kehys, joka antaa kehittäjien tuottaa sovelluksia hyödyntäen laitteistokiihdytettyjä 3D-grafiikkaa OpenGL avulla.
  • Crystal Space
  • Irrlicht Engine on joustava 3D-grafiikkamoottori ja kirjasto, joka antaa kehittäjien tuottaa sovelluksia hyödyntäen laitteistokiihdytettyjä 3D-grafiikkaa OpenGL avulla.
  • Lightfeather 3D
  • Panda3D [7] on 3D-grafiikkamoottori, jota ohjelmoidaan Python-kielen avulla.

Fysiikkamoottorit ja kirjastot

Moduulit

  • Pygame on avoimen lähdekoodin Python-ohjelmointikieleen tehty peliohjelmointi moduuli. Se sisältää SDL:n päälle toteutetut grafiikka- ja äänikirjastot.

Suomenkielistä kirjallisuutta

  • Ville Vuorela - Pelin tekijän käsikirja BTJ-Kustannus 2007 (ISBN 978-951-692-661-5)
  • Tony Manninen - Pelisuunnittelijan käsikirja, ideasta eteenpäin Kustannus Oy Rajalla (ISBN 978-952-5271-68-3)

Katso myös

Aiheesta muualla

Sivu on työn alla

Tätä sivua pyritään laajentamaan ajan kanssa. Tällä hetkellä työtä tekee lähinnä lahtis, joten apu on tarpeen. Sivusto saattaa näyttää aluksi listalta, mutta yritetään laajentaa tekstejä.

v  k  m
  Peliohjelmointiin liittyvät artikkelit
 Yleiset  Peliohjelmointi Linuxilla | Musiikki ja äänet | Kuvankäsittely | Mallinnus | Lokalisointi
 2D 
 Pelimoottorit  Solar2D | Defold | Fife | LÖVE
  -Karttamuokkaimet  Tiled | OGMO Editor
 3D 
 Avoimet  Banshee 3D | Castle Game Engine | DarkPlaces | Defold | Godot Engine | Grit engine | Irrlicht Engine | id Tech (Quake) | ioquake3 | jMonkeyEngine | Lightfeather 3D | The Mirror | OGRE | O3DE | Panda3D | Range Engine | Serious | UPBGE | QFusion
 Suljetut  Axis Game Factory | CryEngine | Source | Unity3D | Unreal Engine
 Keskeytyneet  Crystal Space
  kuvankäsittely tekstuurikartoitus mallinnus 
 Kuvankäsittely  Gimp
  -Pikseligrafiikka  Aseprite | Pixelator
 Mallinnus  Blender | UPBGE | Bforartists | MakeHuman | Neobarok | ngPlant | ArbaroDust3D
  -Tekstuurikartoitus  AwesomeBump | Material Maker | Ptex
  -Tekstuurien luonti  ArmorLab
  -Pintakuviomaalaus  ArmorPaint
 Maastogeneraattorit  TerraForge3D
 Ohjelmointikielet 
  -Käännettävät  C | C++
  -Tulkattavat  Java | Python | Lua
  Ohjelmointimoduulit  pygame
  -Kirjastot  Assimp | OpenGL | Vulkan | SDL