Tieteessä nyt

 

Tiede-lehti jakoi 100 stipendiä lukiolaisille.

Onnittelut palkituille!

 

Lisää Tiedettä sähköisenä!

Tiede-lehden iPad-versio on ladattavissa ja ostettavissa irtonumeroina App Storessa.

 

KESKUSTELU


Tiede.fi-foorumin päävalikko. Keskustelua kaikille tieteestä kiinnostuneille. Edellyttää rekisteröitymistä.


Tänään on Su Touko 27, 2012 3:44 pm


Kaikki ajat ovat UTC + 2 tuntia [ DST ]




Aloita uusi ketju Vastaa viestiin  [ 106 viestiä ]  Mene sivulle 1, 2, 3, 4, 5 ... 8  Seuraava
Kirjoittaja Viesti
 Viestin otsikko: Ohjelmoida oma peli
ViestiLähetetty: Ti Kesä 12, 2007 12:08 pm 
Poissa

Liittynyt: La Kesä 09, 2007 4:12 pm
Viestit: 93
Kuinka moni teistä on yrittänyt ohjelmoida ikinä peliä itse, tai tietää edes teoriassa kuinka se tapahtuu? Mistä siihen saisi hyvä vinkkejä?


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Ti Kesä 12, 2007 12:20 pm 
Poissa
Avatar

Liittynyt: Ke Maalis 16, 2005 1:25 pm
Viestit: 17030
Monstermaker1 kirjoitti:
Kuinka moni teistä on yrittänyt ohjelmoida ikinä peliä itse, tai tietää edes teoriassa kuinka se tapahtuu? Mistä siihen saisi hyvä vinkkejä?


Vaikka kuinka monta. Kaikki ovat kyllä olleet hyvin alkeellisia muutaman illan virityksiä verrattuna nykyaikaisiin kaupallisiin peleihin. Ani harvaa olen jaksanut edes tehdä valmiiksi.

Ensin pitää osata ohjelmoida. Ohjelmoinnin oppikirjoja on maailma täynnä. Kääntäjiä löytyy jos joka lähtöön. Kun ohjelmoinnin perusteet on hanskassa, kannattaa tutustua seuraaviin:

Grafiikkaa: http://www.opengl.org/

Helpohko "käyttöliittymä" edelliselle: http://www.xmission.com/~nate/glut.html

Meteliä: http://www.openal.org/

Noilla pääsee jo pitkälle. Sitten pitäisi vielä olla peli-idea ja loputtomasti vapaa-aikaa.


Ylös
 Profiili  
 
 Viestin otsikko:
ViestiLähetetty: Ti Kesä 12, 2007 12:23 pm 
Poissa
Avatar

Liittynyt: Su Kesä 19, 2005 12:53 am
Viestit: 1227
80-luvulla harrastin pelien ohjelmointia VIC-20 tietokoneeseen. Siihen aikaan kun ei ollut valtavia pelimarkkinoita, täytyi tehdä itse. Tosin minun opeistani ei tänä päivänä taitaisi olla mitään hyötyä :) .


Ylös
 Profiili  
 
 Viestin otsikko:
ViestiLähetetty: Ti Kesä 12, 2007 12:29 pm 
Poissa
Avatar

Liittynyt: Su Kesä 19, 2005 12:53 am
Viestit: 1227
Kannattaisi varmaan aloittaa jollain simppelillä. Yksi aika vekkuli esimerkki selityksineen löytyy osoitteesta: http://www.ohjelmointiputka.net/koodit_ ... unnus=1723

Varoitus ! Ristinolla voi aiheuttaa kamalan adiktion :twisted: .


Ylös
 Profiili  
 
 Viestin otsikko:
ViestiLähetetty: Ti Kesä 12, 2007 12:31 pm 
Poissa
Avatar

Liittynyt: Ke Maalis 16, 2005 11:28 am
Viestit: 4411
Paikkakunta: Sutlep, Nuckö
Tulihan niitä alkeellisiä räiskintätyyppisiä pelejä joskus 1980-luvun ihan alussa tehtyä Nokian MikroMikko-I:lle CP/M Assemblerillä sekä 1970-luvulla U1108:lle Teletype paperipäätteisiin perustuvia Mastermind ja vastaavan tyyppisiä pelejä, nämä Fortranilla.


Ylös
 Profiili  
 
 Viestin otsikko:
ViestiLähetetty: Ti Kesä 12, 2007 12:36 pm 
Poissa
Avatar

Liittynyt: Ke Maalis 16, 2005 11:26 am
Viestit: 8800
Paikkakunta: kahvikupin ääressä
Minäkin ohjelmoin 80-luvulla, Commodore-64:ään Basic-kielisiä ohjelmia lähinnä. Tein vaikka kuinka paljon pelejä, joista laajin oli baseballsarjasimulaatio, vähän samalla idealla kuin mitä Hattrick nyt käyttää.

Silloin ohjelmointi oli helppoa: avasit vain koneen ja aloit kirjoittaa koodia. Basicin komennot olivat paljon yksinkertaisempia ja lyhyempiä kuin nyt osaamieni ohjelmointikielien. Miksei www-sivujen ohjelmointikielenä voisi käyttää sitä vanhaa Basicia? JavaScript on siihen verrattuna hyvin sekava ja puutteellinen.


Viimeksi muokannut Ding Ding päivämäärä Ti Kesä 12, 2007 12:36 pm, muokattu yhteensä 1 kerran

Ylös
 Profiili  
 
 Viestin otsikko:
ViestiLähetetty: Ti Kesä 12, 2007 12:36 pm 
Poissa

Liittynyt: La Touko 20, 2006 7:01 pm
Viestit: 17214
Kaikki pelit eivät ole työläitä koodata. Minuuteissa koodaa "pelin", joka tuo näyttöön satunnaisluvun, jota voi sitten ennakkoon arvailla. Mielenkiinto sen pelaamiseen tosin voi loppua minuuteissa. Alku sekin.

_________________
Älä koristele kuollutta kuusta.


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Ti Kesä 12, 2007 12:43 pm 
Monstermaker1 kirjoitti:
Kuinka moni teistä on yrittänyt ohjelmoida ikinä peliä itse, tai tietää edes teoriassa kuinka se tapahtuu? Mistä siihen saisi hyvä vinkkejä?

Hyvä käsikirjoitus on lähtökohta. Alku ja loppu. Toi väli on sitten mielikuvituksesta kiinni.
Aloita vaikkapa täältä http://www.ohjelmointiputka.net/koodit.php


Ylös
  
 
 Viestin otsikko:
ViestiLähetetty: Ti Kesä 12, 2007 12:45 pm 
Poissa
Avatar

Liittynyt: Ke Maalis 16, 2005 1:25 pm
Viestit: 17030
Ding Ding kirjoitti:
Silloin ohjelmointi oli helppoa: avasit vain koneen ja aloit kirjoittaa koodia.
Basicin komennot olivat paljon yksinkertaisempia ja lyhyempiä kuin nyt osaamieni ohjelmointikielien.


Hommaa Visual Basic. Sen kun avaat ohjelman ja alat kirjoittaa koodia. Jos tyydyt samaan toiminnallisuuteen kuin ennen vanhaan, koodaaminen on yhtä yksinkertaista ja käskyt hyvin samanlaisia.

Minusta C64:ssa oli hyvää koneen totaalinen hallinta. Yksinkertaisen koneen toiminnan saattoi oppia sekä koodi- että rautatasolla likipitäen täydellisesti. Nykyisillä tietokoneilla samanlainen hallinta on mahdotonta, johtuen jo erilaisista komponenteista. Mutta enpä silti vaihtaisi nykylaskentatehoa täydelliseen ymmärrykseen siitä mitä kone tekee.


Ylös
 Profiili  
 
 Viestin otsikko: Re: Ohjelmoida oma peli
ViestiLähetetty: Ti Kesä 12, 2007 12:56 pm 
Poissa
Avatar

Liittynyt: Ke Maalis 30, 2005 1:29 pm
Viestit: 128
Monstermaker1 kirjoitti:
Kuinka moni teistä on yrittänyt ohjelmoida ikinä peliä itse, tai tietää edes teoriassa kuinka se tapahtuu? Mistä siihen saisi hyvä vinkkejä?


Onhan tuota tullut kokeiltua.
Ensialkuun tulisi hallita jotain ohjelmointikieltä jonkin verran, taidot kerttyvät kyllä sitten jos/kun projekti kiinostaa tarpeeksi ja sitä alkaa tekemään.

(Oma suosikkini on C++, muitakin vaihtoehtoja on.)

ALoittaa kannattaa ihan käymällä läpi joknun kielen tutoriaaleja, tai jos tilaisuus on, käydä jollain kurssilla.
(Niin, ja suurin osa materiaalista netissä on englanniksi aiheesta. Jos se tuottaa ongelmia, on olemassa aiheesta olevia kirjoja ainankin jonkin verran suomeksi, ja varmasti ainankin keskusteluryhmiä, mutta se leikkaa materiaalia sen verran, että jos aikoo vakavasti harkita aihetta, kannattaa panostaa myös englannin opiskeluun)

http://www.cplusplus.com/doc/tutorial/

Esim tuolla on tutoriaali C++ kieleen. Tarvitset lisäksi kehitys-ympäristön. Niitä on olemasa ihan kohtuullisisa ilmaiseksikin, seuraavassa linkissä yksi.
http://www.bloodshed.net/devcpp.html

Sitten kun peruskäsitys ohjelmoimisesta on jotenkuten hanskassa, kannattaa siirtää katse grafiikan käsittelyyn. Siihenkin löytyy ihan googlen kautta tutoriaaleja, tässä yksi,

http://www.gametutorials.com/gtstore/c-5-directx.aspx

joka pohjautuu DirectX ympäristön käyttöön. (siihenkin on vaihtoehtoja, esmes OpenGL, mikä ei ole mitenkään huono ajatus, useimmat nykypelit nyt vaan ovat DirectX:n pohjalle rakennettuja. Jos kuitenkin tähtäät enemmän LInuxin ja ei-windows koneiden peleihin, OpenGl on voittajan valinta)

Pidemmän päälle alat sitten törmätä kaikenlaisiin ongelmiin ihan itse pelin ratkaisuissa (miten aikaa käsitellään, millaiset algoritmit reitinhakuun toimivat, miten kappaleiden törmäilyä käsitellään, miten kontrollit toteutetaan etc. ) Näissä nykyään auttavat kaikenlaiset kodoariyhteisöt, tässä yksi esimerkki.

http://www.gamedev.net/


Noniin, nämä linkit nyt ohjastavat yhdistelmään C++ ja DirectX. Muitakin vaihtoehtoja tosiaan on, mutta tämä on itselleni tutuin.

Ja harkitse vielä. Piennkn peli tekeminen on isohko projekti, ainankin jos pitää aloittaa ihan alusta, eli ohjelmoinnin opiskelemisesta, mutta on se sitten palkitsevaakin ;)

_________________
To lose your temper is to lose your case


Ylös
 Profiili  
 
 Viestin otsikko:
ViestiLähetetty: Ti Kesä 12, 2007 1:35 pm 
Poissa

Liittynyt: Ti Huhti 24, 2007 8:18 pm
Viestit: 10
Kovasti olisi halua osata tämä jalo asia mutta kielten opetteleminen ei oikein ole innostaavaa ilman minkäänlaista opetusta, mutta onneksi on tulossa, koska opiskelen datanomiksi.

Nojaa onhan sitä tullut jotain pientä C++ tehtyä, ja Basicillä.


Ylös
 Profiili  
 
 Viestin otsikko:
ViestiLähetetty: Ti Kesä 12, 2007 1:57 pm 
Poissa
Avatar

Liittynyt: Pe Touko 06, 2005 12:22 pm
Viestit: 6236
Paikkakunta: Hki
Joo, loputtomasti vapaa-aikaa tarvitsee...

_________________
P*SK** = The whole system is "ei feiksöuyh"


Ylös
 Profiili  
 
 Viestin otsikko:
ViestiLähetetty: Ke Kesä 13, 2007 11:43 am 
Poissa

Liittynyt: La Kesä 09, 2007 4:12 pm
Viestit: 93
No, tuota kiitti vaan kaikille avusta ja neuvoista :D ! Tästä tuleekin hieman haastava projekti. Tässä on siitä hieman enemmän, jos jotakin kiinnostaa :roll: ...

http://groups.msn.com/Monster-Makers


Ylös
 Profiili  
 
 Viestin otsikko:
ViestiLähetetty: Ke Kesä 13, 2007 11:56 am 
Poissa
Avatar

Liittynyt: Ti Tammi 17, 2006 3:34 am
Viestit: 645
Gamemaker ohjelmalla voi aloittaa. Pelin teko onnistuu nappeja painamalla. Lisäksi ohjelmassa on oma scripti-kieli jolla pääsee hieman koodaamisen makuun. Gamemaker on tosin suhteelisen hidas ja soveltuu vain 2d-peleille mutta sillä saa tehtyä yksinkertaisen pelin nopeasti.

Kun gamemakerin rajoitukset tulevat vastaan niin voit vierailla vaikka tuolla:
http://www.libsdl.org/

Tuonne http://www.tonypa.pri.ee/tbw/ jos Flash kiinnostaa.


Ylös
 Profiili  
 
 Viestin otsikko:
ViestiLähetetty: Ke Kesä 13, 2007 12:22 pm 
Poissa

Liittynyt: La Kesä 09, 2007 4:12 pm
Viestit: 93
Ohoh! Täältähän sai PALJON enemmän apua kuin Mikrobitistä :D ! No, nyt on linkit kasassa, pitää vaan alkaa vääntämään jotain. Ihan vaan jotain yksinkertaista, että saan lisää ihmisiä innostumaan ja lisää jäseniä. Kiitti tosi paljon :mrgreen: !


Ylös
 Profiili  
 
Näytä viestit ajalta:  Järjestä  
Aloita uusi ketju Vastaa viestiin  [ 106 viestiä ]  Mene sivulle 1, 2, 3, 4, 5 ... 8  Seuraava

Kaikki ajat ovat UTC + 2 tuntia [ DST ]


Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 12 vierailijaa


Et voi kirjoittaa uusia viestejä
Et voi vastata viestiketjuihin
Et voi muokata omia viestejäsi
Et voi poistaa omia viestejäsi

Etsi tätä:
Hyppää:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Käännös, Lurttinen, www.phpbbsuomi.com
phpBB SEO