miten kukaan osaa ohjelmoida

http://www.youtube.com/watch?v=3j6rR-Xv2Ro

ei vain riitä ymmärrys miten kukaan osaa ohjelmoida jotain tuollaista! kertokaahan kuinka monta vuotta joutuu opiskelemaan ennen kuin kykenee moiseen?
10887
Äänestä

Muut lukivat myös

Vastaukset 10

Vanhimmat

Oikeasti kukaan ei hallitse kaikkea, vaan esim. ko pelissä _sadat_ eri nörtit koodaa/suunnittelee pelin eri osa-alueita: graffaa, fysiikkaa, hahmojen liikkeitä, ääniä, user-inputtia, pölyn/veden-liikkeitä etc. Ja lisäksi ne käyttää aivan *helvetisti* aiemmin tehtyä koodia apunaan (joko ostettua tai vapaata).
ÄLÄ KOSKAAN KEKSI PYÖRÄÄ UUDESTAAN!
(Yksinkertainen sääntö jonka sisäistämiseen jopa lahjakaimilta koodareilta menee yleensä n. 3-5 vuotta, siitä kun he kuulivat sen ensi kertaa. Vinkki: uhraa elämästäsi pari viikkoa sen pohtimiseen: on kuin rahaa laittaisi pankkiin)

Äänestä
  • "ÄLÄ KOSKAAN KEKSI PYÖRÄÄ UUDESTAAN!"

    Jaa sinä olet vielä tuossa kehitysvaiheessa? Pian tulet huomaamaan sen tosiasian, että suurin osa vanhasta koodista on käyttökelvotonta uusissa projekteissa.

    Vielä pahempi virhe on nykyistä projektia suunnitellessa kuvitella, että koodia käytettäisiin jossain tulevassa projektissakin hyväksi. Menee vain aikaa ja rahaa hukkaan, koska suurimmalla todennäköisyydellä sitä koodia ei käytetä enää koskaan hyväksi kun meneillään oleva projekti on saatu päätökseen.

    Tämä pätee siis ainakin tietoalalla ja yritysmaailmassa, en tosiaan tiedä peliohjelmoinnista yhtään mitään.

    Äänestä

  • Ohjelmistosuunnittelija kirjoitti:

    "ÄLÄ KOSKAAN KEKSI PYÖRÄÄ UUDESTAAN!"

    Jaa sinä olet vielä tuossa kehitysvaiheessa? Pian tulet huomaamaan sen tosiasian, että suurin osa vanhasta koodista on käyttökelvotonta uusissa projekteissa.

    Vielä pahempi virhe on nykyistä projektia suunnitellessa kuvitella, että koodia käytettäisiin jossain tulevassa projektissakin hyväksi. Menee vain aikaa ja rahaa hukkaan, koska suurimmalla todennäköisyydellä sitä koodia ei käytetä enää koskaan hyväksi kun meneillään oleva projekti on saatu päätökseen.

    Tämä pätee siis ainakin tietoalalla ja yritysmaailmassa, en tosiaan tiedä peliohjelmoinnista yhtään mitään.

    "Tämä pätee siis ainakin tietoalalla ja yritysmaailmassa, en tosiaan tiedä peliohjelmoinnista yhtään mitään. "

    no esimerkki: joku paja värkkää erittäinhyvän 3d-enginen johonkin peliin joka huomataan erittäin toimivaksi jne. arvaapa mitä tapahtuu kun tää paja alkaa työstää uutta peliä?

    yritysmaailmasta sitten:
    pistetään 2-miljoonaa euroa johonkin ohjelman kehitykseen ja toteutetaan se säälittävän alaarvoisesti javalla, vaikka ohjelman ja tietokantojen suuruus ym. tekijät vaatisivat jotain aivan muita kieliä toteutukseen.
    ohjelmaa kehitetään 5-vuotta ja siitä saadaan aikaiseksi kaatuileva ja ei toimiva sovellus. tässävaiheessa tän projektin alullelaittaja saapi kenkää koska on käyttänyt niin vitusti rahaa ohjelmaan joka ei edes toimi. vaihtoehtona olisi ollut ostaa toimiva valmis ohjelma muualta 1,5-miljoonalla. ilmeisesti itsetuntoaan pönkittääkseen tää heppu kuitenki päätti että "Eiku me tehää se ite!".
    eli pyörä todellakin haluttiin keksiä uudelleen.
    ja vaikka pyörästä tulikin neliskulmainen niin silti näillä eväillä mennään eteenpäin.
    tarina ei tietenkään kerro lopullista tulosta, koska sitä ei vielä ole. :D

    Äänestä

  • Ohjelmistosuunnittelija kirjoitti:

    "ÄLÄ KOSKAAN KEKSI PYÖRÄÄ UUDESTAAN!"

    Jaa sinä olet vielä tuossa kehitysvaiheessa? Pian tulet huomaamaan sen tosiasian, että suurin osa vanhasta koodista on käyttökelvotonta uusissa projekteissa.

    Vielä pahempi virhe on nykyistä projektia suunnitellessa kuvitella, että koodia käytettäisiin jossain tulevassa projektissakin hyväksi. Menee vain aikaa ja rahaa hukkaan, koska suurimmalla todennäköisyydellä sitä koodia ei käytetä enää koskaan hyväksi kun meneillään oleva projekti on saatu päätökseen.

    Tämä pätee siis ainakin tietoalalla ja yritysmaailmassa, en tosiaan tiedä peliohjelmoinnista yhtään mitään.

    Jos ohjelmoi niin ettei voi käyttää jatkossa, niin sitten ei voi käyttää jatkossa. Vastakkaisessa tapauksessa voisi jopa myydä komponentteja muille, mutta kuinka vain.

    Äänestä

  • Ohjelmistosuunnittelija kirjoitti:

    "ÄLÄ KOSKAAN KEKSI PYÖRÄÄ UUDESTAAN!"

    Jaa sinä olet vielä tuossa kehitysvaiheessa? Pian tulet huomaamaan sen tosiasian, että suurin osa vanhasta koodista on käyttökelvotonta uusissa projekteissa.

    Vielä pahempi virhe on nykyistä projektia suunnitellessa kuvitella, että koodia käytettäisiin jossain tulevassa projektissakin hyväksi. Menee vain aikaa ja rahaa hukkaan, koska suurimmalla todennäköisyydellä sitä koodia ei käytetä enää koskaan hyväksi kun meneillään oleva projekti on saatu päätökseen.

    Tämä pätee siis ainakin tietoalalla ja yritysmaailmassa, en tosiaan tiedä peliohjelmoinnista yhtään mitään.

    "Vielä pahempi virhe on nykyistä projektia suunnitellessa kuvitella, että koodia käytettäisiin jossain tulevassa projektissakin hyväksi."

    Pitää tietysti arvioida tarvitaanko ko. toimintoja myöhemmin ja tehdä ohjelmakirjasto *jos* niin arvioidaan. Ensin tietysti selvitetään onko joku jo tehnyt sen kirjaston (myös tää on sitä "pyörä"-juttua).

    (Taitaa olla tuo "pyörä"-lause liian vaikea monille "ammattilaisillekin".)

    Äänestä

  • 888888 kirjoitti:

    Jos ohjelmoi niin ettei voi käyttää jatkossa, niin sitten ei voi käyttää jatkossa. Vastakkaisessa tapauksessa voisi jopa myydä komponentteja muille, mutta kuinka vain.

    Mitä komponenteista maksetaan ja mitä ne myyvimmät komponentit ovat? Algoritmejä, dokumentteja, grafiikkaa, valmiita ohjelmia...?

    Äänestä

  • Vai niin kirjoitti:

    Mitä komponenteista maksetaan ja mitä ne myyvimmät komponentit ovat? Algoritmejä, dokumentteja, grafiikkaa, valmiita ohjelmia...?

    Joistakin komponenteista maksetaan enemmän ja joistakin vähemmän. Olet ehkä joskus kuullut kysynnän ja tarjonnan laista. Sitä voit soveltaa tähänkin.

    Tällä sivulla on lueteltu kirjaimilla A-N alkavia kaupallisia C -kirjastoja.

    http://www.trumphurst.com/cpplibs7.html

    Lisenssiehdoista voi tiedustella itse myyjiltä, jos se kiinnostaa.

    Lukijalle jää harjoitustehtäväksi etsiä O-Z-kirjaimilla alkavat kirjastot. Onnea tehtävään!

    Äänestä

onhan toi aika hieno ohjelmointinäyte, mutta ainakin fysiikkaengine johon suurin osa hienoutta perustuu on ulkopuolisen talon tekemä (www.havok.com). grafiikkaengine on varmasti poikien oma.

Äänestä

Moi,

Kyseessähän on Suomalaisen remedyn tekeillä olevasta pelistä.

Kyseisen pelin koodit ovat tehneet noin ~10 kooderia joiden aikaisempi peli oli mediassakin paljon kehuttu Max Payne.

Kaikki muu paitsi fysiikka moottori on itse tehtyä, joten puheet 100 nörtistä on enemmän kuin liioiteltua.

Niin, mitä tulee tuohon ohjelmoimiseen.

Kyseiset hemmot ovat aloittaneet ohjelmoinnin jo hyvin nuorena, remedyn kantavat ohjelmoijat ovat hyvin tunnettuja 90 luvulla toimineesta demogroupista, ja melkein kaikki suomalaiset peliohjelmoijat ovat aloittaneet koodausharrastuksensa demoscenestä jota kautta se onkin muuttunut monella ammatiksi.


Kouluissahan ei graafista ohjelmointia opeteta juuri ollenkaan, joten kaikki pitää itse opetella. Lisäksi tuohon hommaan pitää olla intohimoa, jotain sellaista mitä mikään koulu ei pysty ikinä antamaan.

Mutta miten tuollaista sitten oikein tehdään ?

Se on jo sitten monimutkaisempaa, on graafikkoa, 3d mallintajaa, suunittelijaa, koodereita yms joiden työpanos yhdessä tuottavat pelin.

Äänestä

Kommentoi aloitusta


jotain tällaista? kirjoitti:

http://www.youtube.com/watch?v=3j6rR-Xv2Ro

ei vain riitä ymmärrys miten kukaan osaa ohjelmoida jotain tuollaista! kertokaahan kuinka monta vuotta joutuu opiskelemaan ennen kuin kykenee moiseen?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu