Pelien tekoa

Aloittelija

Hommasin Game Maker 5.3A:n . Nyt olisi vain kiva saada jostakin ohjeita, joilla pääsee alkuun. Pelin kotisivujen ohjeet ei toimi. Tiedättekö siis joitakin hyviä sivuja?

7

847

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Mika0800

      Pelit, DirectX

      Jos teet pelejä windows -ympäristöön, hanki kirja "DirectX -ohjelmointi". Löytyy ainakin kirjastosta:
      http://www.helmet.fi/
      (Pääkaupunkiseudun kirjastojärjestelmä)

      Kirjasta saat hyviä vinkkejä, mutta yksi korjaus kirjan esimerkkeihin/ohjeisiin:

      Laita pelisilmukkaan:

      Sleep(1);

      Tuo laittaa säikeen "nukkumaan" 1 millisekunniksi, eli 1/1000 s.

      Jos pelin näyttö päivitetään 25 kertaa sekunnissa
      (vrt: Elokuva: 24/s, tv Euroopassa 25/s, tv jenkeissä: 30/s), niin 1/25 s = 40 ms.

      Tuo pelin suorituskyvyn kannalta siis "tuhlaa" prosessorin suorituskyvystä korkeintaan 1/40 -osan, eli 2,5 %

      Mutta huomaa, että CPU:n käyttöaste pelin aikana tippuu tuon ansiosta 100 %:sta todellisen tarpeen osoittamaan määrään, joka taas riippuu pelisi tehtävistä prosessorille ja prosessorin nopeudesta.

      Hyödyt: PC:n energiankulutus pienenee, hukkalämmöntuotto laskee, mikä pidentää PC:n ikää, ja jos PC:ssä on lämpötilaohjatut tuulettimen kierrokset, myös pienentää tuulettimen melutasoa.

      Ainakin kannettavalla PC:llä peliäsi pelaavat kiittävät, jos älyät tuon Sleep(1) pelisilmukkaasi laittaa.

      Tuon poisjättö on joko laiskuutta tai jäänne ajalta, jolloin tyypillinen prosessori oli 16 Mhz 80386SX, kun tyypillinen nyt on 800 Mhz celeron/amd Duron - n. 3000 Mhz Pentium 4 tai amd Athlon.

      cpu-nopeus on siis varovaisestikin arvioiden 50-kertaistunut noista ajoista, voi olla jopa 200 -kertaistunut. Ja pian varmasti ylikin.

      pelisilmukka voisi siis näyttää tältä:

      while NOT Application.Terminated do begin
      //
      Sleep(1);
      //
      if PeekMessage(...)
      then HandleMessage
      else UpdateDisplay;
      end;

      Pelissä voit myös hyödyntää säikeitä (Threads), mutta huomaa, että näytön päivitys säikeestä käsin on hankalaa. Käytä siis säikeitä vain, jos siihen on perusteltu syy!

      • Petteri

        Ainiijoo muuten nukutatsä tai et ton threadin ja vaikka se olisi prosessin ainoa threadi, niin se ei ikinä käytä 100% prosessorin ajasta, siitä huolehtii käyttöjärjestelmä. Et toi sun teksti on täyttä pas&&& joten koita hankkia huomiota itsellesi muuten kuin täällä esittämällä jotain neroa.


      • Kokenut Guru
        Petteri kirjoitti:

        Ainiijoo muuten nukutatsä tai et ton threadin ja vaikka se olisi prosessin ainoa threadi, niin se ei ikinä käytä 100% prosessorin ajasta, siitä huolehtii käyttöjärjestelmä. Et toi sun teksti on täyttä pas&&& joten koita hankkia huomiota itsellesi muuten kuin täällä esittämällä jotain neroa.

        Mitähän sinäkin kuvittelet peliohjelmoinnista käsittäväsi? Se, että pelaa Doom1:n läpi ei tarkoita sitä että olisit kaikkitietävä peliohjelmoija.


    • Aloittelua

      Hyvä,hyvä! Mutta ei nuo jutut oikein vastaa kysymykseeni. Ja niinkuin nimimerkistä käy ilmi en paljoa noista ymmärrä. Sitäpaitsi Game Makerissa ei käytetä ohjelmointikieltä pahemminkaan(tietääkseni). Joten odottelen lisää vastauksia!

    • Jeppe

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Virkamiehille tarvitaan tuntuvat palkankorotukset

      Naistenpäivänä on syytä muistuttaa, että virkamiehen euro on vain 80 senttiä. Palkat tulee saattaa samalle tasolle yksi
      Maailman menoa
      38
      3672
    2. Riikka Purran kaudella nousi bensan hinta yli 2 euron

      Muistatteko kuinka edellisen vasemmistohallituksen aikana, ns. Marinin aikakaudella, bensiiniä sai 1,3 euron litrahinnal
      Maailman menoa
      28
      3232
    3. Jäikö meidän välit

      Mielestäsi Kesken?
      Ikävä
      69
      2878
    4. Olisipa saanut sinuun

      Tutustua paremmin. Harmi että aloin lopulta jännittämään kun näytit tunteesi niin voimakkaasti ja lähestyit niin voimaak
      Ikävä
      91
      2720
    5. Miks tän meidän

      Rakkauden on pitänyt olla näin vaikeaa?
      Ikävä
      35
      1748
    6. Mitäs nyt sijoittajat?

      Pörssit laskevat maailmalla Iranin sodan takia ja muutenkin ovat olleet Trumpin vallan alla epävarmat. Ainoa, mikä on no
      Maailman menoa
      81
      1699
    7. muista olla

      VAROVAINEN! m
      Ikävä
      22
      1518
    8. Elän vastoin

      Kaikkia arvoja kun en pysy sinusta erossa.
      Ikävä
      28
      1507
    9. Onneksi on edes yksi kuva

      Susta mitä voin välillä ihastella ja kaipailla sua😔
      Ikävä
      28
      1478
    10. Olisitpa se hellä

      Ja herkkä minkä kuvan sain sinusta irl. Haluaisin että elämässäni olisi sellainen joka arvostaa minua juuri sellaisena k
      Ikävä
      23
      1474
    Aihe