|
| 1 | +# Games met Lua en Löve2D {first-page} |
| 2 | +## Installatie instructies {first-page} |
| 3 | + |
| 4 | +<br /><br /><br /><br /> |
| 5 | +<div style="text-align: center;"> |
| 6 | + <img src="images/love2d-logo.png" /> |
| 7 | +</div> |
| 8 | + |
| 9 | +<div class="pagebreak"></div> |
| 10 | + |
| 11 | +# 1. Introductie |
| 12 | +In deze handleiding lopen we samen door alle stappen die nodig zijn om de juiste hulpmiddelen te installeren en zo snel mogelijk aan de slag te kunnen met het bouwen van games met Lua en Löve2D. Aan het eind van deze handleiding hebben we Löve2D en Atom geinstalleerd. |
| 13 | + |
| 14 | +<div style="clear: both;"> |
| 15 | + <img src="images/love2d-app-icon.png" style="width: 80px; float: left; margin: 10px 10px 10px 0px" /> |
| 16 | + <p>Love2D is een 2D game framework waar je eenvoudig 2D games mee kunt bouwen. Het handige van Love2D is dat er al een heleboel handigheidjes in zitten, het is gratis en bovendien werkt het onder meer op Windows, Mac en Linux.</p> |
| 17 | +</div> |
| 18 | + |
| 19 | +<br /> |
| 20 | + |
| 21 | +<div style="clear: both;"> |
| 22 | + <img src="images/lua-logo.gif" style="width: 80px; float: left; margin: 0px 10px 0px 0px" /> |
| 23 | + <p>Lua is een programmeertaal die vaak wordt gebruikt voor het bouwen van games en lijkt qua syntax op andere talen zoals Python, Ruby en JavaScript.<p> |
| 24 | +</div> |
| 25 | + |
| 26 | +<br /> |
| 27 | + |
| 28 | +<div style="clear: both;"> |
| 29 | + <img src="images/atom-logo.png" style="width: 80px; float: left; margin: 0px 10px 10px 0px" /> |
| 30 | + <p>Atom is een tekst editor, volledig gratis en te configureren zoals jij dat wilt! Bovendien beschikbaar voor Windows, Mac en Linux</p> |
| 31 | +</div> |
| 32 | + |
| 33 | +<div style="clear: both;"></div> |
| 34 | +<br /> |
| 35 | + |
| 36 | +De instructies voor installatie op Windows bevinden zich in hoofdstuk 2, de instructies voor macOS in hoofdstuk 3. |
| 37 | + |
| 38 | +<div class="pagebreak"></div> |
| 39 | + |
| 40 | +# 2. Windows |
| 41 | +In dit hoofdstuk behandelen we de installatie van het Löve2D framework en de Atom editor op Windows. Kijk voor instructies voor macOS in hoofdstuk 3. Deze instructies zijn gebaseerd op Windows 10 maar wijken voor andere versies niet veel af. |
| 42 | + |
| 43 | +## 2.1 Löve2D |
| 44 | + |
| 45 | +<span class="bold underline">Stap 1: Downloaden van Löve2D</span> |
| 46 | +Ga naar de Löve2D website op <span class="green">http://love2d.org</span> en kies vervolgens in de linker kolom (Windows XP+) voor 32-bit installer of 64-bit installer. Dit is afhankelijk van de Windows versie die je gebruikt. |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | +<span class="bold underline">Stap 2: Installatie starten</span> |
| 51 | +Zodra het downloaden klaar is kun je de installatie starten door onderaan je browser op `Run` te klikken, dit kan er in verschillende browsers anders uitzien, maar de werking is hetzelfde. |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | +<div class="pagebreak"></div> |
| 56 | + |
| 57 | +Het kan voorkomen dat Windows nog om bevestiging vraagt voordat je door kunt gaan. Hier kun je gewoon voor `Yes` kiezen om verder te gaan met de installatie. Mocht dit scherm niet naar voren komen dan zal de installatie automatisch starten. |
| 58 | +<br /> |
| 59 | +<div class="center"> |
| 60 | + <img src="images/install-love2d-windows/stap-3.png" class="medium-image" /> |
| 61 | +</div > |
| 62 | + |
| 63 | +<div class="pagebreak"></div> |
| 64 | +De installatie zal nu starten en het volgende scherm tonen: |
| 65 | +<div class="center"><img src="images/install-love2d-windows/stap-4.png" class="medium-image" /></div > |
| 66 | + |
| 67 | +Voor de standaard installatie kun je gewoon op `Next` blijven klikken tot je bij het volgende scherm komt: |
| 68 | +<div class="center"><img src="images/install-love2d-windows/stap-5.png" class="medium-image" /></div > |
| 69 | + |
| 70 | +Dit was de laatste stap. Door op `Finish` te klikken sluit je de installatie af en kun je door gaan met de volgende stap. |
| 71 | + |
| 72 | +<div class="pagebreak"></div> |
| 73 | +<span class="bold underline">Stap 3: Testen of het gelukt is!</span> |
| 74 | + |
| 75 | +Deze stap is vrij eenvoudig; start Löve2D op. Als alles goed is gegaan zou je het volgende scherm te zien moeten krijgen: |
| 76 | + |
| 77 | + |
| 78 | + |
| 79 | +Dit scherm vertelt dat Löve2D goed is geinstalleerd maar dat we nog geen game hebben ingeladen. |
| 80 | + |
| 81 | +<div class="pagebreak"></div> |
| 82 | + |
| 83 | +## 2.2 Atom |
| 84 | +Om nu daadwerkelijk games te kunnen gaan bouwen hebben we een tekst editor nodig. In deze handleiding gaan we uit van Atom. Dit is een gratis tekst editor van GitHub en te downloaden op <span class="green">http://atom.io</span>. |
| 85 | + |
| 86 | + |
| 87 | + |
| 88 | +Eenmaal op atom.io, klik dan op `Download Windows Installer` en wacht je tot het downloaden (+/- 100MB) voltooid is. |
| 89 | + |
| 90 | + |
| 91 | + |
| 92 | +Als het downloaden voltooid is, kies dan, net als bij Löve2D, voor `Run`. De installatie zal vervolgens gestart worden. |
| 93 | +In tegenstelling tot Löve2D zal de installatie direct beginnen zonder dat je eerst een wizard moet doorlopen. De installatie kan eventjes duren en ziet er als volgt uit: |
| 94 | +<div class="center"><img src="images/install-atom-windows/stap-3.png" class="small-image" /></div> |
| 95 | + |
| 96 | +Als de installatie voltooid is start Atom automatisch op, dit ziet zo uit: |
| 97 | + |
| 98 | + |
| 99 | + |
| 100 | +Dat was alles! Nu kun je aan de slag met het bouwen van leuke games met Lua en Löve2D! |
| 101 | + |
| 102 | + |
| 103 | +<div class="pagebreak"></div> |
| 104 | + |
| 105 | +# 3. macOS |
| 106 | +In dit hoofdstuk installeren we Löve2D en Atom op macOS. Kijk voor de installatie instructies op Windows in hoofdstuk 2. |
| 107 | + |
| 108 | +## 3.1 Löve2D |
| 109 | +<span class="bold underline">Stap 1: Downloaden van Löve2D</span> |
| 110 | +De eerste stap is het downloaden van Löve2D. Ga hiervoor naar de download pagina op <span class="green">http://love2d.org</span> en kies voor '64-bit zipped' onder Mac OS X 10.7+. |
| 111 | + |
| 112 | + |
| 113 | + |
| 114 | +<div class="pagebreak"></div> |
| 115 | + |
| 116 | +<span class="bold underline">Stap 2: Installeren van Löve2D</span> |
| 117 | +De gedownloade versie staat nu in de downloads folder, sleep `love.app` naar de Applications folder of op je Desktop zodat je er eenvoudig bij kunt. |
| 118 | + |
| 119 | + |
| 120 | +<div class="pagebreak"></div> |
| 121 | + |
| 122 | +<span class="bold underline">Stap 3: Testen of het gelukt is!</span> |
| 123 | +Om te testen of het gelukt is en of alles werkt hoef je `love.app` alleen maar te starten. Als alles goed is gegaan zal onderstaand scherm verschijnen: |
| 124 | + |
| 125 | + |
| 126 | +<div class="pagebreak"></div> |
| 127 | + |
| 128 | +## 3.2 Atom |
| 129 | +<span class="bold underline">Stap 1: Downloaden van Atom</span> |
| 130 | +Om nu daadwerkelijk games te kunnen gaan bouwen hebben we een source code editor nodig. In deze handleiding gaan we uit van Atom, deze gratis source code editor van GitHub is te downloaden op <span class="green">http://atom.io</span>. |
| 131 | + |
| 132 | + |
| 133 | + |
| 134 | +Eenmaal op atom.io, klik dan op `Download For Mac` en wacht je tot het downloaden (+/- 100MB) voltooid is. |
| 135 | + |
| 136 | +<span class="bold underline">Stap 2: Installeren van Atom</span> |
| 137 | +Als het downloaden voltooid is, sleep `atom.app` dan naar de Applications folder. Het installeren van Atom is daarmee voltooid en Atom kan worden gestart. |
| 138 | + |
| 139 | + |
| 140 | + |
| 141 | +<div class="pagebreak"></div> |
| 142 | + |
| 143 | +# 4. Aan de slag |
| 144 | +Nu we alles hebben geinstalleerd kunnen we echt aan de slag! In dit hoofdstuk laten we zien hoe je begint met het maken van een game en hoe je deze opstart! |
| 145 | + |
| 146 | +## 4.1 Nieuwe game maken |
| 147 | +1. Maak een nieuwe map en geef deze de naam van jouw game, bijvoorbeeld `coderdojo-game` |
| 148 | +2. Open het mapje `coderdojo-game` in de Atom editor |
| 149 | +3. Maak in deze map een nieuw bestand en noem deze `main.lua` |
| 150 | +4. Maak in `main.lua` drie nieuwe functies: |
| 151 | + |
| 152 | +```lua |
| 153 | +function love.load() |
| 154 | +end |
| 155 | + |
| 156 | +function love.draw() |
| 157 | +end |
| 158 | + |
| 159 | +function love.update() |
| 160 | +end |
| 161 | +``` |
| 162 | +Dit zijn de basis bouwstenen voor het maken van een game met Löve2D en Lua! Lees verder in hoofdstuk 4.2 hoe je jouw game start en hoe je foutjes in de code kunt ontdekken! |
| 163 | +<div class="pagebreak"></div> |
| 164 | + |
| 165 | +## 4.2 Game starten & fouten ontdekken |
| 166 | +Het starten van een game in Löve2D is erg eenvoudig. Zoek de applicatie `löve` die we in hoofdstuk 2 hebben geinstalleerd en hou het mapje met daarin `main.lua` bij de hand. Om de game te starten sleep het het mapje op het Löve2D icoon. |
| 167 | +<div class="center"><img src="images/getting-started/stap-1.png" class="medium-image" /></div> |
| 168 | + |
| 169 | +Als alles goed is gegaan opent er een leeg zwart scherm. Het scherm zal leeg blijven omdat de functies ook nog leeg zijn. |
| 170 | + |
| 171 | +<div class="center"><img src="images/getting-started/stap-2.png" class="medium-image" /></div> |
| 172 | +<!----> |
| 173 | + |
| 174 | +Tijdens het programmeren is een tikfoutje zo gemaakt, een vergeten punt, een haakje verkeerd of een comma vergeten en je programma werkt niet! Zo ook in lua. Maar gelukkig vertelt Löve2D precies wat er aan de hand is! Als je een foutje hebt gemaakt, dan ziet dat er ongeveer als volgt uit: |
| 175 | + |
| 176 | +<div class="center"><img src="images/getting-started/stap-3.png" class="medium-image" /></div> |
| 177 | +<!----> |
| 178 | + |
| 179 | + |
| 180 | +<div class="pagebreak"></div> |
| 181 | + |
| 182 | +# Colofon |
| 183 | + |
| 184 | +Dit document is geschreven door Tiemen Waterreus voor CoderDojo Rotterdam (SF). Mocht je na het lezen van dit document vragen of opmerkingen hebben dan zijn die utieraard welkom via < span class= "green"> [email protected]</ span>! |
0 commit comments