Oma tehtäväni
Itse toimin projektijohtajana. Pidän yhteyttä tiimin jäseniin ja kerron mitä pitäisi tehdä. Tähän kuuluu erilainen tehtävien organisointi, jotta saadaan tehokkaasti tehtyä yhteistyötä. Lisäksi toimin koodaajana sekä grafiikan tekijänä.
Tällä hetkellä mukana
Latexi95, pääasiallisesti vastuussa kenttäeditorista, karttaformaatista sekä kenttien lataus- ja kirjoitussysteemistä. Suunnitteluosastossa toimii minun kanssani pelimoottorin ja koodauksen suunnittelussa.
Wingman, päätehtävänä musiikkien teko. Hoitaa ja organisoi audioryhmän toiminnan.
Hakijoille
Lue tarkasti alla olevat tekstit läpi ja mieti voisitko olla mukana projektissa. Huomee kohta "projektin vaihe", josta selviää mitä tällä hetkellä tiimiin tarvitaan. Huomioi, että sinun ei tarvitse hakea vain yhtä tehtävää varten, vaan nuo ovat vain suurinpiirteisiä alueita ja katson sitten tarkemmin mitä hakija voi tehdä.
Haetaan
-Vaihe 1. (katso viestin loppu) tehtäviin.
Projektin esittely:
Code: Select all
Kameleonttipeli (työnimi)
perusajatukset projektiin
1. Yleistä
Peli tulee olemaan sivulta kuvattu tasohyppelypeli, jossa on mukana vähän RPG-ominaisuuksia.
Ideana on, että pelissä ohjataan kameleonttia, joka pystyy muuntautumaan neljäksi eri elementiksi. Kentät pitää läpäistä muuntamalla päähahmo aina oikeaksi elementiksi oikeassa kohtaa. Aluksi kentät ovat helpompia, joissa pitää vain hyppiä, ja myöhemmin ne vaikeutuvat, koska pitää käyttää aina useampia elementtejä ja vaihtaa niitä nopeammin, läpäistääkseen kentän. Pelin ei olisi tarkoitus olla vain, että mennään kentästä seuraavaan ja seuraavaan, vaan väliin olisi tarkoitus tehdä myös tarinaa ja ns. cut-scenejä.
2. Pelimoodit
Peliin tulisi tehdä useita pelimoodeja, joita pelimoottori pyörittää.
-"normaali" moodi, jossa hahmo juoksee itsestään eteenpäin. Vastaan tulee vihollisia, esteitä jne.. (loputon)
-"juokse pakoon", jossa täytyy kerätä matkan varrelta joitain poweruppeja, jotka nopeuttavat hahmoa. Takana tulee jokin vihollinen/vaara, joka etenee ja sitä pitää päästä pakoon. (loputon)
-"bossi" moodi, jossa täytyy taistella jotain bossia vastaan. Tässä moodissa kenttä ei lopu ennen kuin pääpahis on tuhottu.
-Sitten vielä tarina-moodi, joka on kaikkien edellisten sekoitus, mutta välissä on tietenkin tarinaa edistäviä kohtauksia jne.. Lisäksi tarinamoodissa on selvät kentät, joita läpäistään yksi kerrallaan.
-Eli normaali- ja pako-moodia voisi pelata myös ilman tarinaa, mutta ne olisivat vain loputtomia.
3. Peliympäristö ja -hahmot
Peliympäristö tulee suunnitella niin, että se olisi mahdollisimman monipuolinen. Ympäristö olisi tarkoitus toteuttaa niin, että maailma on jaettu alueisiin ja kukin alue sisältäisi useita kenttiä. Kukin alue olisi erilainen ulkonäöltään ja tapahtumiltaan. Uudelle alueelle pääsisi vain, jos on läpäissyt edellisen alueen kaikki kentät. Alueita olisi tarkoitus tehdä ainakin 4 tai 5. Hahmot pitäisi tehdä jotenkin persoonallisiksi. Tämä onnistuu välikohtauksilla, jossa hahmot pääsevät puhumaan toisilleen. Pelissä olisi tarkoitus olla itse pääpahis sekä jokaisella alueella oma "pikkupahis", joille myös pitää suunnitella oma persoona. Tällä tavoin pelaajan mielenkiinto säilyy pidempään, eikä pelaamisesta tule vain perus kenttien läpäisyä. Päähahmolle pitää myös keksiä muutama ystävähahmo sekä matkan varrella muuten vastaantulevia hahmoja.
4. Tarina
Tarina pitää kehittää niin, että pelaajan mielenkiinto säilyy. Jokaisella tärkeällä hahmolla pitää olla oma tarinansa, miksi he ovat mukana pelissä, mikä on niiden päämäärä, miten ne toteuttaa sitä ja mitä pelaaja saa tietoon (osa voi tehdä asioita pelaajan tietämättä, jotta saadaan yllätysmomenttia). Tarinan eteneminen tapahtuu siis välikohtauksilla sekä välikuvilla (välikuvilla voidaan kuvailla tapahtumaa tarkemmin, jos peligrafiikka ja pelimoottori ei ole tarpeeksi hyvä toteuttamaan haluttua).
5. Toteutus
Peli toteutetaan C++:lla Cocos2D-X kirjastolla. Se tulee toimimaan ainakin Windowsilla, Linuxilla, iPhonessa ja Androidilla. Pääpaino kuitenkin on mobiilialustoilla, joten pelin ominaisuudet rajoittuvat kosketusnäyttöön / hiireen. Grafiikat tulevat olemaan HD-tasoa, joten ne tulee toteuttaa vektori-tekniikalla. Pelin on myös tarkoitus olla laadullisesti ja laajuudeltaan Minioidin aikaisempia pelejä parempi, joten aloittelijan projektista ei ole kyse. Tarkoitus on myös tuottaa rahallista korvausta pelin tekijöille, mutta koska Minioidille ei ole kertynyt tarpeeksi rahaa kassaan (suunnilleen kymmenen euroa), niin palkkaa ei voida maksaa, vaan jokainen saa oman osuutensa pelin tuotoista, jos niitä tulee.
Code: Select all
Kameleonttipelin tehtävärakenne ja -hallinta
Projektin hallinta
-Jotta projekti pysyy kasassa, jokainen raportioi tekemisistään aina väliajoin projektijohtajalle.
-Jos osastosi tarvitsee jotakin, ilmoita siitä projektijohtajalle, muuten kehityksestä syntyy sekasorto ja tehdään paljon turhaa työtä. Esimerkiksi, jos ohjelmoit valikkoa ja tarvitset nappuloita sitä varten->ilmoita projektijohtajalle ja grafiikkatiimin johtajalle->grafiikkatiimi alkaa tekemään. Näin projektijohtaaja tietää aina mitä ollaan jo tekemässä ja missä mennään.
-Osaston johtaja kertoo tiimilleen mitä tehdään ja suunnittelee mitä tarvitaan ja miten toteutetaan.
-Jotta kehittäjät pysyy ajantasalla, järjästetään välillä "kokous", johon toivottavasti kaikki osallistuu. Yhteydenpitotapa pitää sopia.
-Jotta keskusteluista ei tule mitään sekavaa jutustelua, niin projektijohtaja ja tiimin johtajat kysyy aluksi omat kysymyksensä ja ilmoittaa asioista, jonka jälkeen vasta jutellaan vapaasti.
-Resurssien hallintaan käytetään dropboxia (C++-koodiin GitHub)
-Jokaisella osastolla on oma kansionsa. Osaston johtaja vastaa sen käytöstä. Muut osastot EIVÄT saa muokata toisen osaston kansioita tai niissä olevia tiedostoja, vaan ne ovat siellä siksi, että ne voi kopioida omalle koneelle, jos tarvitsee omaan työhönsä niitä.
-Älä ylikirjoita mitään ilman, että oman osastosi johtaja tietää siitä. Jos haluat laittaa samasta resurssista eri version, niin nimeä se mielummin toisella nimellä.
-Nimetään kaikki niin, että niistä saa heti selvää (ei mitään ermgper.png tiedostoja siis).
-Oman tiimisi kansioon voi luoda uusia alakansioita ja oman osaston johtaja voi päättää miten ne saadaan loogisesti kuntoon.
-Juurikansiossa on kansio nimeltä "nykyinen versio". Tänne kansioon projektinjohtaja laittaa aina uusimman WIN32 käännöksen pelistä. Täältä pystyt seuraamaan itse pelin kehitystä ja testaamaan sitä. Tätä kansiota EI saa muokata.
-Projektijohtaja
-Grafiikkatiimi
-Peligrafiikan johto
-Hahmo-graafiikka
-Efekti-grafiikka
-Kenttä-grafiikka
-GUI-graafiikka
-Konsepti-graafiikka
-Välikuva-grafiikka
-Ohjelmointitiimi
-Ohjelmoinnin johto
-Kenttäeditorin tekeminen
-Pelimoottori-ohjelmointi
-Valikko-ohjelmointi
-Audiotiimi
-Musiikki
-Äänet
-Suunnitteluosasto
-Suunnittelun johto
-Pääjuoni
-Aluesuunnittelu
-Kenttien toteutus (myöhemmässä vaiheessa)
-Hahmot
-Viholliset
-Välikohtausten suunnittelu
Code: Select all
VAIHE 1. Pelin suunnittelu 1
Kasataan suunnitteluosasto pelin suurpiirteistä suunnittelua varten.
-Grafiikka-tiimi
-Konsepti-grafiikka
-Suunnitteluosasto
-Suunnittelun johto
-Pääjuoni
-Aluesuunnittelu
-Hahmot
-Viholliset
Tavoite on, että suunnittelun jälkeen olisi selvää, että mitä pitää lähteä tekemään. Suunnittelu pitää tehdä niin tarkasti, että sen jälkeen on täysin selvää mitä grafiikkaa tarvitaan, mitä hahmoja aletaan piirtämään, mitä vihollisia maailmassa on, minkälainen pelimaailma on, mitä alueita pelikartalla on, mikä on erikoista eri alueissa, mikä on minkäkin alueen pääpahis ja mitä ne haluaa siellä tehdä, mitä tietyn alueen tilesettiin tarvitaan, millaisia esteitä ja vaaroja alueella on jne.. Pääjuoni pitää keksiä myös siksi, että vuoropuheille on jokin pohja, kun niitä aletaan tekemään. Osastoon tarvitaan myös konsepti-grafiikan tekijää (voi olla useampikin kuin yksi), koska luonnokset eri alueista, vihollisista ja hahmoisa ovat tärkeitä ennen, kuin niitä aletaan tekemään. Näissä tehtävissä tarvitaan mielikuvitusta.