tiistai 30. elokuuta 2016

Unity platformer - GUI bars

NAV15AP&NAV16AP

1. jakso lukuvuonna 2016-2017

This time you’re going to learn how to make different meters eg. health bar and collectible bar with NGUI.

First you need a global variable. This can be player health or things the player is going to collect in the game. Float will be the variable type since the NGUI fill uses float as its variable. Then you need graphics for the bar. This can be done in Photoshop. A simple rectangle will be sufficient for this assignment.


You’ll need to create atlas for the health/ collectible bar. Atlas is a container for all the sprites you need in your GUI. It packs them in a file where you can take individual sprites and use them when needed. Atlas can be done with atlas maker. Simply create new Atlas when a sprite you want to include is chosen. You can add sprites and update old ones any time you wish.


Then you’re going to create sprite from the NGUI tab in the top tool bar. Change the UI sprite type to filled. This enables the use of the float variable as the fill amount. From the UI sprite inspector, you can also change the sprite or atlas you’re using. Fill direction can also be chosen here. In this assignment you can use horizontal direction because the sprite is rectangle shaped. Radial fill direction works best on round shaped sprites.



Now add FSM to the newly created sprite. In the first state you need action called float changed. This will check if a specific float variable has changed and then send event to do another action in another state. In the second state you want to drag the UI sprite and set property for it. Use fill amount as property and your own global variable as fill amount. This FSM will update the fill amount every time the global variable changes eg. if you take damage or collect an object.




You’ll also need float add in the collectible you’re using in order the float changed action to work. Create action add float in the collectible before the state you’re destroying the object. If you want to use this method for a health bar, then use float subtract. The subtract action will decrease your health and then send the information to the health bar so that the player gets visual confirmation from taking damage.

Lastly you need to use the information from the GUI bar. If the collectible bar is full then something should happen. Also it the health bar is fully depleted the playable character will die. Add new state to the fill FSM. This time use float compare action. This will take the global variable used and compare it to a number. Create two events so that if the bar is not filled it goes back to the start state and if it’s filled it will go to the last state.



keskiviikko 24. elokuuta 2016

Unity platformer - menu

NAV15AP & NAV16AP

1. jakso lukuvuonna 2016-2017

In this assignment you are going to use NGUI to make your game menu. NGUI is a very powerful tool for creating graphical user interfaces. You can use it for inventories, crafting systems, health bars, menus and many more applications.

Start by creating new scene for your menu. New scene can be created from the file tab in the top tool bar. 

Next you need to create new label for your game title. Select NGUI -> create -> label. The system makes UI root object automatically. This is the base for all the GUI objects you need in your game. You need to select the UI root to change settings in it. Select proper width and height for your project so that all the objects in the UI root will scale according to your settings.



Then you’re going to make changes to the label created before. Change the size of widget so that you can fit larger font in it. Change the font size too so that the title of the game is clear and attracts most of the attention. You can also select color and gradient for the label from the UI label menu.


Create two more labels. One named new game/start and the other one named exit. We want to be able to start a new game by selecting new game which will take us to the first playable level of the game. We also need exit so that the player can exit the game without pressing ctrl+alt+del.


Then you’ll need an empty game object to create controls for the menu. This time you’re going to use arrow keys to navigate the menu. Add FSM in the empty game object. There will be 4 states in this FSM. In the first state you need two get key down actions. First is for the arrow key and second is for enter. With the arrow key you can navigate to the next state that will activate the exit label. The enter key will confirm that the player wants to start a new game and it transitions to the state where a new level is loaded.


The next state will be like the first state. This time you need to make transition back when you press arrow key up. Pressing enter will take you to another state that will quit the application. You’ll also want to use some indicator that the exit game label is selected. Easier way to do this is to use different color. You need to set property for the UI label to change its color and second set property to change the new game label color back to the color that tells the player new game is not active.


Create two more states. One is for quitting the game and in that one you’ll need the quit application action. In the other state select load level action. Write the level name you want to load in that action.




Lastly you need to make sure that both levels you have created are in the build. When the game is built it makes .exe file from the scenes you have added to the build. If you have no scenes in there, then it won’t be able to build anything. It’s important to have the menu scene at the top of the list because it will be the first scene the game loads. Build settings can be accessed from the top tool bar under file tab.

tiistai 23. elokuuta 2016

Unity platformer – animating sprites

NAV15AP & NAV16AP

1. jakso lukuvuonna 2016-2017

Animating sprites in Unity is fairly easy. First thing you’re going to need is a sprite sheet. It’s a (preferably) Photoshop document where all the sprites are evenly placed for animation. Make sure that there are no odd pixels in the sprite sheet since those are a real pain to remove later and if not removed they will create small selection areas in the sprite editor and those will be included in the animation.

When you have the sprite sheet import it into Unity. Select the usual settings from the inspector but this time choose multiple for the sprite mode. After applying the settings click open the sprite editor. 



If the sprites are placed correctly in the sprite sheet, then automatic slicing can be used. This will create the animation frames automatically. If the sprites are following a regular pattern on the sheet, then grid by cell size/count can also be used.

In the project window you can no click the sprite sheet open. Select all sprites with shift key and drag them to the scene. This should automatically open a window for saving your animation. Create a new folder named animations and save your animation under it.



Now you can start to work on your animation. Set your sample rate for 60. This means it plays 60 per second. Now move your frames in the animation window so that you get the right speed for a smooth animation. With the play button you can test the animation and when it’s complete push the record button to stop the recording. Create animation for both idle and walking states.


Then you need to open the animator window. It can be opened from the top tool bar under window tab. In the animator window you need to create a new state for walking. By default, there should already be idle state. Rename the created state and choose the correct motion for it. The motion will be the earlier created animation for walking which should be found in the list of motions.



You need to connect the states. This is done with transition. If you right click the idle state a window pops up allowing you to choose the make transition action. Do this both ways so the animation will flow back to the idle state.


Next stop is to create a new parameter. This will define which state will be used when moving the character. Create Boolean and name it. Boolean is a data type containing two values: true and false.


Now you need to use the newly created parameter in the states. You can open new options by clicking the transitions in the inspector. At the bottom in the conditions you can use your boolean parameter. The idle state will need to use true value because with true in transitions to the walking state. In the walking state it will be opposite.


Lastly you need an action for the playmaker to understand the animator. Use set animator bool action in your walking FSM. Put checkmark in the value section. This will make the bool true and walking animation will commence. Don’t put the checkmark in the idle state and the idle animation will play when the character is not moving.


Here are some Unity tutorials explaining the animation and animator more profoundly:




maanantai 22. elokuuta 2016

ANIMAATIOTEKNIIKKA

NAV16AP

1. jakso lukuvuonna 2016-17

Tällä kurssilla tutustutaan animaation sanastoon ja fraaseihin, ja harjoitellaan perusliikkeitä. Kurssin materiaali löytyy Yhteiset-aseman Animaatiotekniikka-kansiosta.

Pinterest


Piirtämisohjeiden aarreaitta löytyy täältä:

http://www.pinterest.com/characterdesigh/


Adobe Flash / Animate

Tunneilla käydään läpi Flash / Animate-ohjelman käyttöliittymä ja tehdään tuntiharjoituksia.


Tuntiharjoituksia:

Graafinen symboli
- piirrä haluamasi kuvio tai tuo kuva File-valikon Import-komennolla
- valitse piirros tai kuva
- muuta se graafiseksi symboliksi Modify-valikon Convert to Symbol-komennolla (anna sille nimi)
- siirrä symboli työskentelyalueen vasempaan reunaan
- klikkaa kuvapaikkaa 100
- kopioi edellinen pääkuva (kuvapaikasta 1) painamalla näppäintä F6
- siirrä symboli (kuvapaikassa 100) työskentelyalueen oikeaan reunaan
- klikkaa kuvapaikkaa 1 hiiren oikealla napilla ja valitse Create Classic Tween
- paina Enter-näppäintä niin symbolisi lähtee liikkeelle

Kiihtyvyys ja hidastuvuus
- klikkaa kuvapaikkaa 50
- kopioi edellinen pääkuva (kuvapaikasta 1) painamalla näppäintä F6
- klikkaa kuvapaikkaa 1
- muuta oikeassa reunassa (Properties > Tweening) Ease-arvoksi -100 (Ease In = kiihtyvyys)
- klikkaa kuvapaikkaa 50
- muuta oikeassa reunassa (Properties > Tweening) Ease-arvoksi 100 (Ease Out = hidastuvuus)
- paina Enter-näppäintä niin symbolisi lähtee liikkeelle

Läpinäkyvyys
- klikkaa kuvapaikkaa 1
- klikkaa graafista symbolia (valitse se)
- valitse oikeassa reunassa (Properties > Color Effect) Style.pudotusvalikosta Alpha ja säädä sen arvoksi   0 %
- klikkaa kuvapaikkaa 100
- klikkaa graafista symbolia (valitse se)
- valitse oikeassa reunassa (Properties > Color Effect) Style.pudotusvalikosta Alpha ja säädä sen arvoksi   0 %
- symbolisi on nyt animaation alussa ja lopussa läpinäkyvä

Polku
- piirrä kärpänen
- muuta se graafiseksi symboliksi Modify-valikon Convert to Symbol-komennolla (anna sille nimi)
- klikkaa kärpäsen Layeriä hiiren oikealla napilla ja valitse Add Classic Motion Guide
- piirrä uudelle Guide Layerille mutkitteleva viiva työskentelyalueen vasemmasta alareunasta oikeaan yläreunaan
- klikkaa kuvapaikkaa 50 ja tee uusia välikuvia painamalla näppäintä F5
- valitse kärpäsen Layer klikkaamalla sitä hiiren vasemmalla napilla
- siirrä kärpäsen symboli viivan päälle vasemmassa alareunassa, mistä viiva alkaa
- klikkaa kuvapaikkaa 50 ja kopioi pääkuva painamalla näppäintä F6
- siirrä kärpäsen symboli viivan päälle oikeassa yläreunassa, minne viiva loppuu
- klikkaa kärpäsen Layerin ensimmäistä kuvapaikkaa hiiren oikealla napilla ja valitse Create Classic Tween
- piilota polku (viiva) klikkaamalla hiiren vasemmalla napilla pientä palloa silmän kuvan alapuolella Guide Layerillä 


Kävelyt

1. Piirrä haluamasi näköisen hahmon kävelysykli sivulta referenssimateriaalia hyväksi käyttäen.

2. Piirrä haluamasi näköisen koiran kävelysykli sivulta referenssimateriaalia hyväksi käyttäen.

3. Piirrä  haluamasi näköisen hahmon kävelysykli edestäpäin referenssimateriaalia hyväksi käyttäen.

4. Piirrä haluamasi näköisen koiran kävelysykli edestäpäin referenssimateriaalia hyväksi käyttäen.


Elävöittäminen

5. Piirrä haluamasi esineen "kävely" niin, että esine säilyttää mahdollisimman pitkälle esinemäisyytensä.


Eadweard Muybridge

Googleta Eadweard Muybridge.

6. Rotoskopia

Piirrä hevosen tai ihmisen animaatio rotoskopiatekniikalla referenssimateriaalia hyväksi käyttäen. Tuo mallikuvat Flashiin / Animateen valitsemalla File-valikosta Import > Import to Stage ja valitsemalla ensimmäinen numeroitu kuva. Flash / Animate kysyy tuodaanko koko kuvasarja ja klikkaa Yes.Tee uusi layer piirrettäville kuville ja tee tyhjiä pääkuvia F7-näppäimellä sitä mukaa kun tarvitset.


Tex Avery

Googleta Tex Avery.


Emotional Sack

Googleta Emotional Sack.

Animaattoreiden harjoitusväline, esim. herneillä täytetty kangassäkki. Sellainen on helppo tehdä itsekin, tarvitset vain palan kangasta, pussillisen herneitä, neulan ja lankaa (tai ompelukoneen), ja ompelutaitoisen henkilön.

7. Säkki

Animoi aamuväsynyt säkki. Säkki makaa x-asennossa, liikahtelee, yrittää vaivalloisesti nousta istumaan joko "vatsalihaksillaan" ponnistaen tai toisella "kädellä" tukea ottaen. Istuu hetken "ylävartalo" lysähtäneenä, nousee sitten ensin "polvilleen" vetäen "jalat" alleen, ja lopulta seisomaan "ylävartalo" vasyneen lysähtäneenä.

KÄSIKIRJOITTAMINEN

NAV16AP

1. jakso lukuvuonna 2016-17

Käsikirjoitusta ei tehdä katsojalle tai pelaajalle, vaan tuotantoryhmälle.

Kirjoittakaa tehtävien vastaukset Wordilla tai CeltX:llä ja tallentakaa ne Yhteiset > Kasikirjoittaminen ja edelleen omalla nimellä varustettuun kansioon.

CeltX

CeltX -ohjelma on tehty käsikirjoittamista ja kuvakäsikirjoittamista varten. Siitä on saatavissa myös ilmainen versio (2.9.7). CeltX tekee käsikirjoituksen rakenteen automaattisesti oikein ja oikealla fontilla.

1. Idea

Elokuvakäsikirjoituksen ideointivaiheeseen uhrattu aika säästää aikaa, vaivaa ja rahaa muissa elokuvan tuotantovaiheissa. Seuraavat asiat kannattaa ottaa huomioon:

                      - Mikä on elokuvan tavoite?
                      - Mikä on elokuvan kohderyhmä?
                      - Kuinka pitkä elokuva on?
                      - Mikä on elokuvan tyylilaji?
                      - Mikä on elokuvan aihe?
                      - Kenen näkökulmasta elokuva tehdään?
                      - Mitä sen tekeminen maksaa?
                      - Mikä on elokuvan tekemisen aikataulu?

2. Kuningasajatus eli premissi

Elokuvan keskeinen sisältö voidaan tiivistää yhdeksi lauseeksi, jota kutsutaan kuningasajatukseksi tai premissiksi. Hyvässä elokuvassa on usein jonkinlainen ristiriita, johon kuningasajatus tarjoaa ratkaisun. Tässä muutama premissi:

                      - ”Ulkoinen loisto ja mahti ei tuo sisäistä onnea.” (Orson Welles: ”Citizen
    Kane”)
                      - ”Solidaarinen taistelu sortoa vastaan johtaa voittoon.” (Akira Kurosawa:
  ”Seitsemän samuraita”)
- ”Nälkä – ruoka” ("Roadrunner"-animaatiot)

Tehtävä 1.
Valitse haluamasi animaatioelokuva, animaatiosarja tai peli, ja yritä keksiä sen premissi. Perustele vastauksesi.

3. Synopsis

Synopsis on tiivistelmä elokuvan toiminnasta kerrottuna verbi- eli teonsanalausein, esim. ”Poika tapaa tytön kauppakeskuksessa. He menevät yhdessä kahvilaan. Tyttö haluaa kahvin kanssa myös palan Sacher-kakkua. Poika maksaa ostokset kassalla. He istuutuvat vapaaseen nurkkapöytään.” Ja niin edelleen…

Tehtävä 2.
Valitse haluamasi animaatioelokuvan kohtaus, animaatiosarjan jakso tai pelin kenttä, ja pura se synopsikseksi eli kerro verbilausein mitä siinä tapahtuu.

Kaikki pelien lajityypit eivät tietenkään sovellu tähän tehtävään, mutta esimerkiksi FPS, RPG ja tasoloikka toimivat. 

4. Treatment

 Synopsiksen ja varsinaisen käsikirjoituksen välimuoto, jossa on kirjoitettuna elokuvan rakenne ja juoni, mutta ei vielä kohtauksiin jakoa.

5. Käsikirjoitus

Elokuvakäsikirjoitus (screenplay, script) voi olla dramatisointi romaanista, novellista tai näytelmästä, tai se voi olla alkuperäinen kirjallinen teos.

Elokuvakäsikirjoituksesta ilmenevät mm. kuvauspaikka ja –aika, toiminta, dialogi, roolihahmojen nimet, ja otokset. Käsikirjoituksen pituus on yleensä 90-120 sivua.

Elokuvakäsikirjoituksen rakenne

Elokuvakäsikirjoittaminen on ainutlaatuinen taiteen laji siinä mielessä, että sen kirjoittajalta vaaditaan sekä tarinankertojan, että dramatisoinnin ja elokuvan tekemisen taitoja. Lisäksi elokuvakäsikirjoitus ei ole päämäärä, vaan lähtökohta muiden toiminnalle.

Yksinkertaisin määritelmä elokuvakäsikirjoituksen rakenteesta on Aristoteleen kolmen näytöksen rakenne. Tarinalla on alku, keskikohta ja loppu.

Elokuvakäsikirjoittaja Syd Field on laajentanut teoriaa neljään näytökseen, koska huomasi että 120-sivuisessa elokuvakäsikirjoituksessa toinen näytös oli yleensä hyvin pitkä ja tylsä, ja että elokuvan puolivälissä useimmiten tapahtui jokin dramaattinen käänne. Fieldin neljän näytöksen rakenteessa näytökset merkitään 1, 2a, 2b, 3.

Field kehitti myös ajatuksen juonenkäänteistä, jotka ovat rakenteellisia toimintoja, ja tapahtuvat suunnilleen samoissa kohdissa useimmissa menestyneissä elokuvissa:

Esittely (Opening image)
- elokuvan ensimmäisen kuvan tulisi toimia koko elokuvan, ja varsinkin sen
  sävyn, yhteenvetona

Alkusysäys (Inciting incident)
- tyttö tapaa pojan, dekkari saa jutun tutkittavakseen yms.

Ensimmäinen käännekohta (Turning point 1)
- ensimmäisen näytöksen viimeinen kohtaus, jossa päähenkilön elämä
  muuttuu radikaalisti yllättävän tapahtuman seurauksena, Star Wars-
  elokuvassa Imperiumi tappaa Luke Skywalkerin kasvatusvanhemmat

Ensimmäinen muistutus (Pinch 1)
- 2a-näytöksen puolivälissä (3/8) katsojaa muistutetaan elokuvan keskeisestä 
  ristiriidasta, Star Wars-elokuvassa stormtrooperit hyökkäävät Millenium
  Falconin kimppuun Mos Eisleyssä (Imperiumi jahtaa Luke Skywalkeria)

Puoliväli (Midpoint)
- tärkeä kohtaus elokuvan puolivälissä, onnen kääntyminen tai paljastus, joka
  muuttaa tarinan suunnan
  
Toinen muistutus (Pinch 2)
- 2b-näytöksen puolivälissä (5/8) katsojaa muistutetaan jälleen elokuvan
  keskeisestä ristiriidasta, Star Wars-elokuvassa stormtrooperit hyökkäävät
  Luke Skywalkerin ja hänen ystäviensä kimppuun heidän vapautettuaan
  prinsessa Leian (Imperiumi jahtaa Luke Skywalkeria)

Toinen käännekohta (Turning point 2)
- dramaattinen käänne 2b-näytöksen vaihtuessa kolmanteen, sankari saa
  tarpeekseen ja lähtee vihdoin kohtaamaan vastustajansa

Kaksintaistelu (Showdown)
- kolmannen näytöksen puolivälissä sankari voittaa vastustajansa, tai kohtaa
  traagisen loppunsa

Ratkaisu (Resolution)
- tarinan ongelmat ratkeavat

Jälkikirjoitus (Tag)
- tarinan viimeisetkin irtonaiset langanpäät solmitaan yhteen

Katso myös klassisen draaman malli (Freytag) (http://web.cn.edu/kwheeler/images/Freytag.jpg), ja elokuvan dramaturginen malli (Olsson) (http://elokuvantaju.uiah.fi/oppimateriaali/kasikirjoitus/alkusysays.jsp).

Elokuvakäsikirjoituksen muoto

Elokuvakäsikirjoitus kirjoitetaan yleensä käyttäen 12-pisteen Courier- tai Courier New-fonttia ilman lihavointia tai kursiivia.

Pätkä käsikirjoitusta voisi näyttää tältä:

EXT.MAANTIE.DAY

MAANTIEKIITÄJÄ juoksee tietä pitkin.

MAANTIEKIITÄJÄ
Meeb, meeb!

Elokuvakäsikirjoituksen etusivu (Title page)

Käsikirjoituksen nimen sijainti on 25 riviä yläreunasta, ja se kirjoitetaan alleviivattuna tai lainausmerkeissä. Kaksi riviä sen alapuolelle kirjoitetaan käsikirjoittajan nimi (Written By), ja tarvittaessa mistä teoksesta käsikirjoitus on dramatisoitu (Adapted From). Sivun alanurkkaan yhteys- ja tekijänoikeustiedot.

Kohtausotsikot (Scene headings)

Elokuvakäsikirjoituksen kohtausotsikot alkavat joko lyhenteellä EXT (jos ollaan ulkona), tai INT (jos ollaan sisätilassa). Seuraavaksi kirjoitetaan paikan nimi, esim. KALARAVINTOLA, ja sitten vuorokaudenaika, esim.NIGHT. Sanat erotetaan toisistaan pisteellä.

Toiminta (Action)

Kaksi riviä kohtausotsikon alapuolelle kirjoitetaan kuvaus toiminnasta, siitä mitä katsoja näkee, ja aina preesensissä. Kohtauksessa esiintyvien henkilöiden nimet kirjoitetaan isoilla kirjaimilla, esim. ARSKA istuu AMALIAN viereen.

Dialogi (Dialogue)

Elokuvakäsikirjoituksessa dialogi esitetään kirjoittamalla ensin puhujan nimi isoilla kirjaimilla, ja sitten seuraavalle riville puhuttu teksti, esim.

                                            ARSKA
                                            Taidan ottaa paistettua kuhaa.

Täsmennykset (Parenthesis)

Täsmennyksillä voidaan ilmaista pieniä liikkeitä tai ruumiinkieltä, ja ne kirjoitetaan kaarisulkuihin henkilön nimen ja dialogin väliin, esim.

                                            ARSKA
                                            (Vääntelehtii kärsimättömästi)
                                            Taidan ottaa paistettua kuhaa.

Siirtymät (Transitions)

Siirtymillä kerrotaan miten elokuvassa siirrytään kohtauksesta tai kuvasta toiseen. Siirtymät kirjoitetaan käsikirjoituksen oikeaan reunaan, esim.

INT. KALARAVINTOLA.NIGHT                                                     

ARSKA istuu AMALIAN viereen.                                                                        

                                            ARSKA
Taidan ottaa paistettua kuhaa.


Kohtausten numerointi (Scene numbering)

Kohtaukset numeroidaan yleensä vasta kuvauskäsikirjoituksessa (Shooting script). Numerot merkitään kohtausotsikoiden vasemmalle puolelle.

Henkilöhahmot (Character)

Ainakin päähenkilöistä tulisi kehittää kiinnostavia, koska juuri niihin katsojat samaistuvat. Yleistäen protagonisti on hyvis, antagonisti on pahis.

Dialogi (Dialogue)

Dialogin avulla katsojalle kerrotaan elokuvan juoni ja syvennetään henkilöhahmoja. Dialogi kannattaa rakentaa lyhyeksi ja ymmärrettäväksi.

Kuvakerronta (Imagery)

Kuvakerronnan avulla katsojalle voidaan tehdä myös abstrakteja viittauksia, esim. sade – päähenkilö on masentunut, auringonpaiste – päähenkilö on iloinen ja rauhallinen.

Juoni (Plot)

Juonella tarkoitetaan useimmiten sitä, miten elokuvan tarina (Narrative) kerrotaan (Narration). Toiminnan, dialogin ja kuvakerronnan avulla juonta kuljetetaan (mieluiten ennalta arvaamattomasti) eteenpäin elokuvan sisäisen logiikan (tyylilaji, miljöö ja henki) mukaisesti.

Elokuvakäsikirjoituksen muokkaus

Käsikirjoitus ei useinkaan ole yhdellä kirjoittamisella valmis. Se vaatii muokkaamista, kohtausten uudelleenkirjoittamista, ja oikolukemista.


Tehtävä 3.
Kirjoita 2-3 minuutin animaation käsikirjoitus. Aihe on vapaa.

Voit kirjoittaa sen Wordilla tai CeltX -ohjelmalla, mutta siinä pitää olla oikea fontti, oikea fontin pistekoko ja oikea käsikirjoituksen muoto. Siinä pitää olla myös käsikirjoituksen rakenne, vähintään Aristoteleen kolmen näytöksen malli. Katso ohjeet kohdasta 5. Käsikirjoitus.

6. Storyboard

Storyboardissa eli kuvakäsikirjoituksessa elokuvakäsikirjoituksen kohtaukset jaetaan kuviksi niin, että kohtauksen sisältö voidaan välittää mahdollisimman tehokkaasti katsojille. Kuvat numeroidaan, ja kuvien ulkopuolelle merkitään kuvakoko, kameran liikkeet, ajallinen kesto, ja kuvaus toiminnasta. Myös dialogi ja äänet kirjoitetaan. Storyboard pyrkii olemaan mahdollisimman tarkka kuvaus siitä, millainen elokuvasta tulee.

Tehtävä 4.
Tee animaatiosi käsikirjoituksesta (tehtävä 3) storyboard.

Animatic
Animatic on animaation kestoon leikattu storyboard.

Tehtävä 5.
Tee animaatiosi storyboardista (tehtävä 4) animatic.


7. Pelikäsikirjoittaminen

Pelin käsikirjoitus ei välttämättä eroa paljoakaan elokuvan käsikirjoituksesta toiminnan ja mahdollisen dialogin osalta, mutta tämä riippuu täysin pelin lajityypistä. Pelin käsikirjoitus on kuitenkin yleensä aina laajempi kuin elokuvan käsikirjoitus ja osa pelin suunnitteludokumenttia.

Kolme keskeistä asiaa pelikäsikirjoittamisessa

1. Kuvaile pelin maailma, miltä se näyttää (mitä kamera näkee) ja miltä se tuntuu.
2. Mitä pelaaja kuulee, musiikki ja tehosteäänet.
3. Mitä pelissä tapahtuu, mitä päätöksiä pelaaja tai tekoäly tekee ja mihin pelikentän osiin päätökset liittyvät.

Täällä yksityiskohtaisempi esimerkki pelin käsikirjoittamisesta:

http://www.stormthecastle.com/video-game-design/write_a_video_game_script.htm

Ja täällä toinen:

http://finegamedesign.com/script/#example

Tehtävä 6.
Kirjoita käsikirjoitus FPS, RPG tai tasoloikkapelin yhdestä kentästä.

Käsikirjoituksessa pitää olla seuraavat asiat:
- kattava kuvaus pelikentästä
- pelimaailman historia/taustatarina
- pelikentässä tehtävät päätökset tai valinnat ja niiden vaikutukset (flowchart)
- kuvaus pelihahmoista (myös npc)
- kuvaus toiminnasta (vuorovaikutus npc-hahmojen kanssa)
- kuvaus välianimaatioista (cut-scenes)
- kuvaus äänimaailmasta