Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Miten tehdä TRAVIAN -tyylinen selainpeli

Sivun loppuun

Hex [11.02.2010 17:30:35]

#

Hei! Kysyisin että mistä lähtisin ensinmäiseksi lukemaan ja entäs sen jälkeen jos haluaisin tulevaisuudessa tehdä jotain travianin tyylistä selainpeliä?

ankzilla [11.02.2010 17:46:19]

#

Opetteleppa vaikka PHP aluksi.

trilog [11.02.2010 17:57:51]

#

PHP:n jälkeen voi siirtyä opiskelemaan SQL:ää ja tietokantojen suunnittelua. Noiden jälkeen voi sitten alkaa miettimään miten tätä kaikkea voisi soveltaa selainpelin muodossa.

Grez [11.02.2010 18:10:45]

#

PHP on tietysti yksi vaihtoehto mutta ei ainoa tai välttämättä paras.

Itse pelissä varsinainen ohjelmointi on loppujen lopuksi aika pieni osa. Että ketään kiinnostaa pelata tuollaista, niin täytyy olla aika hyvä pelisuunnittelija.

Olli [11.02.2010 18:36:07]

#

Jos joku haluaa valmiin:

http://sourceforge.net/projects/devana/

Metabolix [11.02.2010 19:54:00]

#

Jos nyt puhutaan vain ohjelmoinnista eikä ideasta ja mainonnasta, niin vankka pohja aivan tavallisesta ohjelmoinnista on ehdottomasti tarpeen. Todistettavasti työelämässä tuloksia syntyy, vaikka koodaamassa on kaikenlaisia koheloita, mutta jotta projekti sujuisi mukavasti, suosittelen vähintään ensimmäisten 70 tehtävän tekemistä PHP-haasteesta; se mittaa yleistä taitotasoa varsin hyvin. (En toki sano, että tuo peli kannattaisi tehdä PHP:llä. Palvelimelle voi valita muunkin kielen, ja myös selainpuolen kielet ovat tarpeen. Kuitenkin perusasiat pätevät kielestä toiseen.)

Hex [12.02.2010 08:01:25]

#

Kysyisin vielä, että tarvitseeko juuri travianin tyylinen peli mitään serverkeskuksia tai vastaavaa. vai voiko ne tulokset (kuka on saanut eniten ritareita linnaansa) julkistaa suoraan kaikille ilman mitään servereitä?

RQ [12.02.2010 08:24:59]

#

Hex kirjoitti:

Kysyisin vielä, että tarvitseeko juuri travianin tyylinen peli mitään serverkeskuksia tai vastaavaa. vai voiko ne tulokset (kuka on saanut eniten ritareita linnaansa) julkistaa suoraan kaikille ilman mitään servereitä?

Siis mitä O_o?

Jokotai [12.02.2010 08:33:30]

#

AJAX voisi olla mielenkiintoinen kokeilu Travianin kaltaiselle pelille.

vehkis91 [12.02.2010 09:07:36]

#

Tarviit serverin, vai mihin meinasit sen pelin laittaa pyörimään?

Hex [12.02.2010 14:30:13]

#

Miten nuo serverit toimii? pitääkö siis ostaa erikseen serverikone tai vastaavaa ja paljonko se maksaa?

carter [12.02.2010 15:00:54]

#

sorry, mutta jos tietotaso on tuo, niin sinun kannattaa aloittaa vaikka opettelemalla mikä on esim semmoinen kumma käsite kuin internet. :P
http://fi.wikipedia.org/wiki/Internet

jo123 [12.02.2010 15:07:06]

#

Hex kirjoitti:

Miten nuo serverit toimii? pitääkö siis ostaa erikseen serverikone tai vastaavaa ja paljonko se maksaa?

Jos ongelmasi ovat tätä tasoa suosittelen kyllä paneutumaan web-ohjelmointiin tarkemmin ja palaamaan asiaan muutaman vuoden kuluttua. Tai joo...suosittelen kuitenkin ihan tosissani perusteiden opiskelemista, koska kyseessä on kuitenkin suhteellisen suuri projekti ja yksin tuollaiseen menisi ikä ja terveys (ainenkin kauan). Itse taidan säästää vaivaani ja lopettaa tämän ketjun seuraamisen, vastaavia ketjuita on kuitenkin täällä putkassa vaikka millä mitalla... =)

Jokotai [12.02.2010 15:50:10]

#

Oikeastaan ei se kovin vaikea puuha ole. Jo 3-6 todella aktiivista harjoitteluun kulutettua kuukautta mahdollistavat tuollaisen suunnittelun.

Metabolix [12.02.2010 16:43:02]

#

Jokotai kirjoitti:

Jo 3-6 todella aktiivista harjoitteluun kulutettua kuukautta...

Toisille riittää, toisille ei. Havaintojeni mukaan vuodenkaan harjoittelu ei kaikille mahdollista edes yhden if-lauseen järkevää suunnittelua.

Hex kirjoitti:

Miten nuo serverit toimii? pitääkö siis ostaa erikseen serverikone tai vastaavaa ja paljonko se maksaa?

Jos riittää tällainen nettisivuja pyörittävä palvelin (kuten Ohjelmointiputkassa), voit vuokrata tilaa web-hotellista (haku löytää) tai etsiä jopa ilmaisen tarjoajan (esim. JouluServer.com). Toki maksullisen palvelun laatu on usein parempi ja rajoituksia vähemmän, mutta aloittelijan ei kannata murehtia näistä. Harjoittelua varten voit asentaa omalle koneellesi palvelinohjelmistot (esim. XAMPP Lite -paketin, joka sisältää mm. Apache-palvelimen ja PHP-tulkin).

Jokotai [12.02.2010 16:57:04]

#

Metabolix kirjoitti:

Jokotai kirjoitti:

Jo 3-6 todella aktiivista harjoitteluun kulutettua kuukautta...

Toisille riittää, toisille ei. Havaintojeni mukaan vuodenkaan harjoittelu ei kaikille mahdollista edes yhden if-lauseen järkevää suunnittelua.

Pitää paikkansa mutta olettaisin että ohjelmointiputkassa ei liiku montaa jotka ohjelmoivat vain rahan vuoksi.

Metabolix [12.02.2010 17:03:33]

#

Miten se raha ohjelmointitaitoihin liittyy? O_o

Triton [12.02.2010 17:27:21]

#

Jokotai tarkoitti varmaan lähinnä sitä, ettei ihmiset jaksa opetella ohjelmointia aina niin intensiivisesti, koska raha ei ole pääasia. Tosin jos kerran ohjelmoida osaa, niin miksei käyttäisi sitä taitoa tienistien hankkimiseen...

Grez [12.02.2010 17:43:15]

#

En kyllä siltikään ymmärrä. Jos ainoa syy jonkin asian opetteluun olisi raha, niin ainakin minä opettelisin sitä vähemmän intensiivisesti kuin jos syy opetteluun olisi aito kiinnostus.

Tai ehkä jokotain kommentti tarkoittikin juuri sitä, että nuo jotka ei opi, opiskelevat vain rahan takia...

Triton [12.02.2010 17:45:29]

#

Niin no ehkä tuo rahan mukaan ottaminen ei ollut kovin osuvaa. Itsestäni kyllä tuntuu siltä, että ihmiset alkaa ohjelmoimaan hyvin usein sen takia, että pääsisivät tekemään pelejä ja aina ollaan heti aluksi tekemässä jotain 3D:tä. Sitten kun siitä ei tulekaan mitään, niin ohjelmoiminen jää siihen.

Grez [12.02.2010 17:49:04]

#

Minusta tuntuu, että monet alkavat ohjelmoimaan sen takia, kun luulevat sen olevan todella helppoa, ja kun huomaavat ettei se olekaan, niin lannistuvat.

Välillä tuntuu, että jotkut kuvittelee että Mass Effectin tyylisen pelin voi opetella tekemään ja tehdä muutamassa kuukaudessa. :D

Todellisuudessahan tuollaista yhtä peliä tekee kymmeniä koodareita tyyliin vuodesta ylöspäin ja kullakin on jo valmiiksi vuosien ohjelmointikokemus ja ovat vielä lahjakkaitakin.

Triton [12.02.2010 17:53:59]

#

Sen lisäksi 3D-pelien tekeminen vaatii pelkän ohjelmointaidon lisäksi aika paljon matematiikan ja fysiikan taitoja, joten senkin puolesta homma menee todella vaikeaksi. Toisaalta, jos ohjelmointi kiinnostaa oikeasti, niin kyllä se sitten on mielenkiintoista ja siitä tulee aina hyvä fiilis, kun saa ratkaistua jonkin ongelman.

Jokotai [12.02.2010 18:00:42]

#

Grez kirjoitti:

Tai ehkä jokotain kommentti tarkoittikin juuri sitä, että nuo jotka ei opi, opiskelevat vain rahan takia...

Sitä se tarkoittikin.

Hex [12.02.2010 19:17:22]

#

Siis, kyllä minulla webhotelli on ja tietokannatkin on luotuina ja osaan jo omasta mielestä suht hyvin HTMLn ja PHPtäkin on tehty. Olen vain kiinnostunut joskus tulevaisuudessa luomaan jotain selainpelin tapaista. Ja tolla serverillä en tarkoittanut mitään hosting-paikkaa vaan, sitä että eikös jotkut online pelit tarvitse ihan sellasen serverirotiskon joka raahataan himaan, vai kelpaako travianillekkin pelkkä hosting paikka?

Metabolix [12.02.2010 19:27:04]

#

Jos peli kommunikoi HTTP-pyynnöillä (kuten JS:llä toteutettaessa on tapana), tietenkin tavallinen HTTP-palvelin riittää. Jos sitten tekee pelin jollain muulla niin, että se ottaa pysyvämmän yhteyden palvelimeen, täytyy tehdä oma palvelinohjelma, joka hallitsee yhteyksiä ja ymmärtää lähetettäviä pyyntöjä, ja tällöin se oma palvelin on todellakin tarpeen.

Harrastelija voi pitää konetta kotonakin tavallisella nettiyhteydellä, jolloin ensimmäisenä ongelmaksi tulee nettiyhteyden nopeus. Seuraava askel voisi olla virtuaalipalvelin, jollaisen saakin kohtuulliseen hintaan samalla periaatteella kuin web-hotellin. Raskaammassa käytössä oikea palvelin on paikallaan, ja myös kunnon nettiyhteys ja UPS sähkökatkojen varalta ovat välttämättömiä. Helpoiten kaikki hienoudet järjestyvät palvelinhotellin kautta, mutta hintaakin tulee, ja ei myöskään kannata siirtyä sellaiseen, ennen kuin osaa pitää palvelimensa vakaasti pystyssä. Päivityksiä varten on myös hyvä, jos palvelin varmuuden vuoksi tukee boottausta etänä. (Kyllä nykytekniikka on ihmeellistä...)

Grez [12.02.2010 19:55:53]

#

Hex kirjoitti:

Ja tolla serverillä en tarkoittanut mitään hosting-paikkaa

No mikäs se hosting-paikka on, jos ei serveri. Useammalle sivustelle jaettu vaan yleensä.

Hex kirjoitti:

vaan, sitä että eikös jotkut online pelit tarvitse ihan sellasen serverirotiskon joka raahataan himaan, vai kelpaako travianillekkin pelkkä hosting paikka?

Toki jos puhutaan niin suositusta pelistä, että hostingpalvelussa ei riitä kapasiteetti niin dedikoitu serveri tai useampi voi olla järkevä vaihtoehto. Harvemmin niitä kuitenkaan kotiin kannattaa raahata.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta