woensdag 11 december 2013

Audio, Array & Random Pitch

Tijdens de audio les kregen we in het kort een voorbeeld te zien van een code die zorgde dat een lijst van voetstapgeluiden willekeurig en met een willekeurige pitch werd afgespeeld. Ik wilde graag dit ook kunnen maken. Helaas waren de meeste voorbeelden in JavaScript, dus het was net iets moeilijker om te volgen dan C#. Desalniettemin is het geluid na het raadplegen van deze links:


De Array met geluiden op mijn camera aan de praat krijgen was wel even zoeken door zowel het script als the Unity navigatie zelf. Uiteindelijk is het me na twee uur gelukt.



Vervolgens heb ik met de pitch gespeeld. Gelukkig had ik al eerder willekeurigheid aangepakt in een tutorial, dus het was even worstelen met de code laten begrijpen dat ik de pitch wilde veranderen. Dat duurde een uur.

Dat is in totaal 3 uur. Hier is het resultaat (er is niet zo veel te zien, zet wel het geluid even aan):




Vanaf deze post heb ik 56 zelfstudieuren gelogd. 

dinsdag 10 december 2013

Transforms

Ik heb in mijn projecten vaker Transforms gebruikt om objecten te bewegen, maar er zijn ook andere simpele transforms zoals schalen en draaien. Omdat ik een complete grip wil hebben op de basiselementen van Unity heb ik nog even geëxperimenteerd met kleine transforms laten uitvoeren op basis van toetsen.

http://docs.unity3d.com/Documentation/ScriptReference/Transform.html

Ik wist helaas niet precies hoe ik objecten moest vergroten; in Flash deed ik did altijd met objectnaam.width en objectnaam.height. Het antwoord lag echter in Transform.localScale:

http://docs.unity3d.com/Documentation/ScriptReference/Transform-localScale.html

Ik vind het wel een beetje suffig dat ik pas zo laat beter onderzoek ben gaan doen naar zulke simpele transforms, maar ik heb ze eigenlijk eerder nog niet nodig gehad. Ik besloot gelijk ook een onderzoek uit te voeren naar de rotatie, voor de goede orde:

http://docs.unity3d.com/Documentation/ScriptReference/Transform.Rotate.html

Het resultaat was dit simpele maar werkende kubusje:


Deze zelfstudie heeft uiteindelijk 2 uur en 30 min gekost.

Particle Systemen uit Code

Nadat ik me had beseft dat ik lichten wel begrep, maar niet goed kon aanspreken vanuit de code, besefte ik me dat hetzelfde gold voor particle-systemen. Ik zocht daarom wat referentiemateriaal over hoe ze beïnvloed worden:



En heb daar van alles mee geprobeerd.

Deze zelfstudie duurde 2 uur. 

maandag 9 december 2013

Korte Studie naar Particle Effects

We hebben eerder kort particles behandeld, maar ik wilde graag in detail met ze experimenteren. Ik heb deze pagina geraadpleegd: http://docs.unity3d.com/Documentation/Manual/ParticleSystems.html Na een uur had ik een goede grip op hoe ik de Particle Systems kon gebruiken.


Ik heb vervolgens nog een aantal relevante YouTube video's gekeken:







Deze video's kijken en mee experimenteren kostte nog anderhalf uur, dus deze studie bedroeg in totaal:
2 uur

Oplossing GUI naar RenderTexture

De OnGUI functie laat nooit elementen renderen naar een RenderTexture, maar er er zijn meerdere manieren om een GUI te maken. Ik had ze nog niet zo vaak gebruikt, dus ik zocht even wat informatie op over de verwante GameObjects en hun werking:

http://docs.unity3d.com/Documentation/ScriptReference/GameObject-guiText.html
http://docs.unity3d.com/Documentation/ScriptReference/GUIText-text.html
http://docs.unity3d.com/Documentation/ScriptReference/GameObject-guiTexture.html

Door deze elementen te gebruiken en te beïnvloeden lukte het me uiteindelijk om een werkende interface voor Design for Space te bouwen. Het helemaal aan de praat kregen duurde 3 uur, voornamelijk omdat de GUItext inhoudelijk aanpassen moeizaam ging en ik daar extra informatie over moest opzoeken.


Het Maken en Beïnvloeden van Licht

Ik heb eerder een licht zover kregen dat de Intensity hoger was, maar ik besefte me recentelijk dat ik niet eens weet hoe ik een licht precies moet maken vanuit de code. Ik besloot dat daarom maar eens flink onder de loep te nemen met deze code en de verwante referenties:

http://docs.unity3d.com/Documentation/ScriptReference/Light.html

Ik bedacht me daarna dat de meeste keren dat ik begon met een programmeertaal, willekeurigheid het eerste was wat ik leerde. Ik zocht daarom even Random op:

http://docs.unity3d.com/Documentation/ScriptReference/Random.Range.html

Ik mengde de twee voor interessante resultaten:


Deze studie heeft in totaal 3 uur geduurd.

zondag 8 december 2013

Verder Experimenteren met de Microfoon

Nog anderhalf uur gestoeid met de verscheidene code-oplossingen in deze discussie:

http://forum.unity3d.com/threads/119295-Writing-AudioListener-GetOutputData-to-wav-problem/page2?p=859871&viewfull=1#post859871

Helaas posten de mensen niet complete codes, dus het is vechten om er redelijke functionaliteit uit te halen. Maar Unity stuurt in ieder geval geen hels gekras meer door naar mijn koptelefoon.

Experimenteren met de Microfoon

Unity laten werken met de microfoon ging nog niet zo simpel als ik dacht. Ik heb een lange zoektocht door aardig wat referentiemateriaal gemaakt...



Het enige wat ik tot zover heb bereikt is dat Unity de input van de microfoon (krakerig) terugstuurt naar de koptelefoon, maar dat is in ieder geval iets. Tot zo ver 3 uur aan deze studie besteed. 

zaterdag 7 december 2013

OnGUI naar RenderTexture

Ben nu al 2 uur en 30 minuten aan het vechten om een onGUI interface te schrijven naar een render texture. Het wilt echter niet lukken. Na verscheidene documenten en forums te lezen:


 Kom ik tot de tijdelijke conclusie dat het niet mogelijk is door de manier waarop onGUI gerenderd wordt. Dit was in ieder geval leerzaam; ik had me niet beseft dat de onGUI los stond van mijn camera.

vrijdag 6 december 2013

LeanTween

Omdat ik 2D elementen en GUIs aan het onderzoeken ben, zocht ik naar manieren om GUI-elementen te animeren (naast de voor de hand liggende video bestanden).

Ik ontdekte LeanTween:

http://dentedpixel.com/developer-diary/animate-unity-gui-elements-with-ease/

Ik heb 2 uur met de bestaande voorbeelden geëxperimenteerd om te onderzoeken hoe het precies werkte. Ik ga in de nabije toekomst zelf iets bouwen met LeanTween.

RenderTexture Studies voor Design for Space

http://docs.unity3d.com/Documentation/Components/class-RenderTexture.html

Met deze documentatie geleerd hoe je een RenderTexture maakt, en:

http://docs.unity3d.com/Documentation/Components/class-GuiTexture.html

Een andere manier, buiten de code om, gevonden om GUI elementen in te laden.

Deze zelfstudie duurde anderhalf uur. 

donderdag 5 december 2013

How to make a 2D Game

Experimenteren met de 2D functies was grappig, maar ik merkte dat ik er nog steeds moeite mee had. Omdat ik eerdere Brackeys tutorials nuttig had gevonden begon ik aan zijn 2D tutorial:




Het viel me nog niet mee om alle nieuwe functies te volgen, maar naderhand heb ik het gevoel dat ik nu de 2D functies al veel beter begrijp.

Het kostte me (inclusief het kijken van de video) anderhalf uur om precies hetzelfde resultaat te krijgen als in de video.

Video's Over Unity 4.3

In Unity 4.3 is er betere 2D implementatie. Ik heb daarom een aantal video's gekeken over de nieuwe functies.




In deze video werd de nieuwe workflow van Unity uitgelicht, hoe sprites nu gebruikt en beïnvloed kunnen worden, etc.

Ik keek daarna deze video om er zelf mee te kunnen experimenteren:




Ik heb daarna met de informatie in deze video wat gerommeld in Unity. Ik heb nog niets waar ik trots op ben, maar wil serieus gaan investeren aan iets maken in 2D. Deze zelfstudiesessie kostte in totaal (inclusief video's) 2 uur.

zondag 1 december 2013

Texture Vanaf Link Laden

http://docs.unity3d.com/Documentation/ScriptReference/WWW-texture.html

Na de vorige tutorial besloot ik meteen te kijken of het mogelijk was mijn eigen afbeelding vanaf het Internet in te laden als texture. Het ging wat moeizaam omdat ik niet begreep dat 'IEnumerator' een aparte manier van starten is. Ik moest daar wat onderzoek naar doen, maar uiteindelijk kreeg ik het na een uur aan de praat.


Camera Verwisselen

Ik heb vanuit de code nog niet eerder met cameras gewerkt. Ik heb daarom twee cameras opgezet, en ze met deze code laten verwisselen:

http://answers.unity3d.com/questions/239700/switch-camera-on-input-in-c.html

Het kostte me ongeveer een uur om het gewenste resultaat te krijgen:


dinsdag 26 november 2013

Complexe GUI; Quiz

Om beter de GUI te leren kennen, heb ik een simpele quiz gebouwd met de GUI. Ik heb deze drie scriptreferenties gebruikt:

http://docs.unity3d.com/Documentation/Components/gui-Basics.html
http://docs.unity3d.com/Documentation/ScriptReference/GUI.TextField.html
http://docs.unity3d.com/Documentation/ScriptReference/GUI.Button.html

Ik moest wat worstelen met de verschillende onderdelen met elkaar samen te laten werken (op basis van de knop de drie verschillende strings laten lezen op het correcte antwoord), maar uiteindelijk is het me in 2 uur gelukt om tot dit resultaat te komen:


Physics

Ik wilde meer leren over collisions, dus ik heb dit filmpje gekeken en de effecten geprobeerd te imiteren.

 

Het filmpje kijken en de effecten nadoen kostte me in totaal een uur.

OnGUI Hulp

http://docs.unity3d.com/Documentation/ScriptReference/MonoBehaviour.OnGUI.html
Het duurde 30 minuten om een basis interface op te zetten; moet meer oefenen.

Ik heb deze bespreking over onGUI gekeken:

http://www.youtube.com/watch?v=RletYTFpBP8

Dat duurde ook 30 minuten. 

Verder met Survival Tutorial

Tutorial aflevering 6:


video + uitvoering = 1 uur en 30 minuten
Tutorial aflevering 7:



video + uitvoering = 1 uur

zaterdag 9 november 2013

Verder met de Survival Game Tutorial

Ik heb wat voortgang gemaakt met de Unity Survival Game tutorial. Ik heb deze video gevolgd:



Het kostte me een uur om de video te kijken en het effect na te maken omdat ik nog niet eerder met zelfgemaakte GUI-elementen heb gewerkt.

zondag 27 oktober 2013

Unity Survival Game

Omdat ik mijn algemene kennis van Unity wilde verbeteren/verfrissen begon ik met een tutorial-serie door te lopen.

Ik heb de 'Unity Tutorial Basics- Create a Survival Game' serie van Brackeys tot en met aflevering 4 doorgekeken en de resultaten kunnen namaken. Hier is de eerste video in de serie:



De serie zelf, tot en met aflevering vier, duurt in totaal 75 minuten (naar beneden afgerond). Omdat de tutorial met JavaScript werkte in plaats van C# was dat erg verwarrend. Het duurde me bij aflevering 1 drie kwartier om de resultaten na te maken, maar elke aflevering daarna heeft me een extra uur gekost.  werk opgeleverd. Hier is het resultaat van mijn werk:


Het totaal aantal besteedde uren aan deze tutorial is tot zo ver:

Dat is in totaal 4 en een half uur.
Ik vind de tutorial leuk, dus ik ga er zeker nog mee verder.

donderdag 24 oktober 2013

Design for Space Verdere Uitwerking Basisconcept

Ik heb met verscheidene tutorials mijn basisconcept voor Design for Space werkend gekregen (het resultaat is onderin dit bericht te vinden).

http://docs.unity3d.com/Documentation/ScriptReference/Input.GetKeyDown.html Ik moest weer wennen aan C#, en ik begin met dit script. Het kostte anderhalf half uur.
http://docs.unity3d.com/Documentation/ScriptReference/GameObject.GetComponent.htmlHYPERLINK "http://docs.unity3d.com/Documentation/ScriptReference/GameObject.GetComponent.htmlv" Ik heb andere scripts aanspreken altijd moeilijk gevonden - vooral als het specifieke soorten GameObjects betreft. GetComponent zelf lukte prima, maar ik moest wel even werken om ook de lichten aan te spreken. Dit kostte in totaal anderhalf uur.
http://docs.unity3d.com/Documentation/ScriptReference/Input-anyKeyDown.html Ik wilde graag een variabele instellen dat op elke toets reageert. Ik heb daarvoor deze code gebruikt. Het kostte 1 uur om het aan de praat te krijgen. 
Ik heb samen met Simon Alkemade (Unity docent van jaar 1) een texture-overgang gemaakt. Dit was erg moeilijk; GetComponent werkt niet bij shaders, dus ik moest in plaats daarvan de renderer aanspreken. Na een tijd overleggen lukte het eindelijk in-game om de texture te laten vervagen naar een andere texture. Dit kostte ongeveer 4 uur
Ik wilde daarna ook twee muziekjes die in elkaar over konden vervagen. Ik heb daarvoor deze code gebruikt: http://docs.unity3d.com/Documentation/ScriptReference/AudioSource-volume.html Het duurde even om het volume te tweaken, maar daarna lukte het prima. Het kostte twee uur.
Totaal 7 uur 


vrijdag 18 oktober 2013

Licht Versterken op Basis van Beweging

Voor het Design for Space project wilde ik kijken of ik een licht via C# kon versterken op basis van de beweging van een GameObject. Ik gebruikte deze scripts:


http://docs.unity3d.com/Documentation/ScriptReference/Input.GetKeyDown.html http://docs.unity3d.com/Documentation/ScriptReference/GameObject.GetComponent.html


Het kostte me tijd om het licht goed aan te spreken, maar na 2 uur lukte het me het gewenste effect te krijgen.


maandag 14 oktober 2013

Texture Animatie

Ik wilde experimenteren naar verschillende manieren om textures te animeren. Ik begon met een simpele sprite sheet animatie. Ik vond en las dit script:

http://wiki.unity3d.com/index.php?title=Animating_Tiled_texture

Op basis daarvan probeerde ik een simpele replica van dit effect te maken. Het lukte me eerst niet omdat ik niet begreep waarom het script niet vraagt naar de grootte van het frame. Ik ontdekte later dat het met _uvTieX en _uvTieY simpelweg de afbeelding in stukken verdeelt. Ik wist het resultaat daarna gemakkelijk te bereiken:


Door mijn verwarring heeft dit ongeveer 1 uur geduurd.

zondag 13 oktober 2013

Simpele Camera Animatie



Omdat een bewegende camera belangrijk is bij ons project, heb ik even een korte tutorial gekeken over hoe dat moest. Het kijken van het filmpje en animeren van een simpele camerabeweging kostte me in totaal een half uur.


zondag 6 oktober 2013

Studie naar Unity Network Functies





Ik heb deze video's gekeken (40 minuten) en de instructies opgevolgd om zelf een simpel prototype te laten functioneren (3 uur).