<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.htx.abildgaard.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.htx.abildgaard.com/feed.php">
        <title>HTX Frederikshavn &amp; Hjørring - ddu:unity</title>
        <description>Det har aldrig været sjovere at være nørd</description>
        <link>https://www.htx.abildgaard.com/</link>
        <image rdf:resource="https://www.htx.abildgaard.com/lib/exe/fetch.php?media=wiki:logo.png" />
       <dc:date>2026-09-12T21:14:43+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:buildplatform&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:camera_follow&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_05_customcol&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_ai_patrol&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_collect_and_score&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_multiple_scenes&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_prefabs&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_soundfx_bgm&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_topdown2d&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:ink_narrative&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:melee_attack&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:movingplayer&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:physics2d&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:sprites&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:unity_animation&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:unity_exercises&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:unity_opgaver&amp;rev=1775935086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:unity_waypoints&amp;rev=1775935086&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.htx.abildgaard.com/lib/exe/fetch.php?media=wiki:logo.png">
        <title>HTX Frederikshavn & Hjørring</title>
        <link>https://www.htx.abildgaard.com/</link>
        <url>https://www.htx.abildgaard.com/lib/exe/fetch.php?media=wiki:logo.png</url>
    </image>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:buildplatform&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>buildplatform</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:buildplatform&amp;rev=1775935086&amp;do=diff</link>
        <description>Opbygning af platform

	*  Tilemap &amp; Tile Palette
	*  How to Import Pixel Art Tileset and Make Tilemap Levels

Opret et TileMap

Et TileMap er vores „canvas“ hvorpå vi vil designe med vores de tiles vi har klippet ud i det foregående trin.

Opret 2D Object -&gt; TileMap -&gt; Rectangle

Dette vil oprette et Grid Objekt i Hierachy med et TileMap som sub (under) Objekt.</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:camera_follow&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>camera_follow</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:camera_follow&amp;rev=1775935086&amp;do=diff</link>
        <description>Camera follow</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_05_customcol&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exercise_05_customcol</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_05_customcol&amp;rev=1775935086&amp;do=diff</link>
        <description>Opgave : 5



	*  Opret et nyt projekt
	*  Opret en Scene i tre niveauer, med én Player.
	*  Niveauer laves(tegnes) som et TileMap
	*  Der associeres et Tilemap Collider 2D modul.
	*  Indsæt en bagground
	*  Din scene skal*  indeholde en hænge-bro. (se ovenstående billede)</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_ai_patrol&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exercise_ai_patrol</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_ai_patrol&amp;rev=1775935086&amp;do=diff</link>
        <description>Patrolling AI

----------

asdf

----------

	*  &lt;https://www.youtube.com/watch?v=rn3tCuGM688&gt;</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_collect_and_score&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exercise_collect_and_score</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_collect_and_score&amp;rev=1775935086&amp;do=diff</link>
        <description>Collect &amp; (Hi)Score

I mange spil samler vi værdier eller ressourcer for at nå en højere score i spillet.  Mario, Bubble Bobble, Giana Sisters etc.

I det følgende demonstreres hvordan vi kan registrere at der samles en ressource op i form af Coins, samt hvordan en score løbende inkrementeres.</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_multiple_scenes&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exercise_multiple_scenes</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_multiple_scenes&amp;rev=1775935086&amp;do=diff</link>
        <description>Flere Scener (Levels)



----------

	*  Singletons i Unity (YouTube)

----------

En kort guide på baggrund af denne YT video : &lt;https://www.youtube.com/watch?v=5TOHaygv1IE&gt;

SceneManager

Opret tre Scene objekter. 
Under Project fanen; højre-click under i Assets -&gt; Scenes, og create Scene.


using UnityEngine;
using UnityEngine.SceneManagement;

public class SceneLoader : MonoBehaviour
{
    public int iSceneToLoad;
    public string sSceneToLoad;
    public bool loadByInt;

    private void O…</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_prefabs&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exercise_prefabs</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_prefabs&amp;rev=1775935086&amp;do=diff</link>
        <description>Prefab

Brug af Prefabs er genbrug. Har man en smule programmeringserfaring minder dette om klassenedarvning, hvor man har en superklasse, og X antal sub-klasser som nedarver egenskaber og metoder fra Superklassen.

----------



Den øverste box/klasse (eller superklassen) referer vi til som den originale Prefab. De underliggende klasser kalder vi for</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_soundfx_bgm&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exercise_soundfx_bgm</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_soundfx_bgm&amp;rev=1775935086&amp;do=diff</link>
        <description>Lydeffekter &amp; Baggrundsmusik

Lydereffekter i Unity skal både have en kilde (f.eks selve lydfilen), samt en Lyd modtager (Audio Listener)
Lyd modtageren er i vores tilfælde &#039;Main Camera&#039;

Start med at downloade nogle lydeffekter som du vil bruge til følgende hændelser: Jump, Collect &amp; Death. Hent ligeledes at stykke game-music som skal køre i baggrunden af dit spil</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_topdown2d&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exercise_topdown2d</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:exercise_topdown2d&amp;rev=1775935086&amp;do=diff</link>
        <description>Top-down 2D (Asynkron)

Som „Arena“ for en spil-AI vil vi først lave en Top-down 2D scene, ved at følge en instruktionsvideo af &#039;Chris&#039; Tutorials&#039; på YouTube

	*  Asset Pack (zip) : [Mystic Woods 16x16px]

	*  Opret nyt 2D projekt. (Husk at lave nyt Git repository til dette projekt</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:ink_narrative&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ink_narrative</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:ink_narrative&amp;rev=1775935086&amp;do=diff</link>
        <description>Ink narrativ

	*  Learn Ink (video game dialogue language) in 15 minutes
	*  &lt;https://github.com/inkle/ink/blob/master/Documentation/WritingWithInk.md&gt;
	*  How to persist variables across multiple ink stories
	*  How to call C# code from an Ink Dialogue File in Unity | Ink External Functions
	*  How to make a Dialogue System with Choices in Unity2D

	*  &lt;https://www.edmcrae.com/article/learning-ink-script-tutorial-one&gt;
	*  &lt;https://www.inklestudios.com/ink/web-tutorial/&gt;

	*  Tutorial på vej</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:melee_attack&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>melee_attack</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:melee_attack&amp;rev=1775935086&amp;do=diff</link>
        <description>Melee attack

	*  Tutorial med udgangspunkt i : &lt;https://www.youtube.com/watch?v=ChE7u5EdR-U&gt;

asdf</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:movingplayer&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>movingplayer</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:movingplayer&amp;rev=1775935086&amp;do=diff</link>
        <description>Moving the player

Klasser &amp; Ansvar

	*  PlayerController
	*  PlayerMovement

	*  [ PlayerMovement C# Script]

----------

Jumping

	*  Jump med Unity New Input System
	*  Movement &amp; Jump

Bug: Player gets stuck

Som et resultat af hvordan Unity håndterer kollisioner kan Playere „fanges“ på kanten mellem to tiles.
Et fix kan været at anvende Composit Collider på TileMap. Fix er beskrevet i nedenstående video.</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:physics2d&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>physics2d</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:physics2d&amp;rev=1775935086&amp;do=diff</link>
        <description>Physics 2D - Rigidbody

Unity Engine angiver et vælg af muligheder for at simulere de fysiske kræfters påvirkning på et GameObjects.
En model vi vil benytte os af er &#039;Ridigbody&#039;.

Ridigbody moddellen tillader os at simulere bla. tyngdekraft, hastighed</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:sprites&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sprites</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:sprites&amp;rev=1775935086&amp;do=diff</link>
        <description>Sprites

	*  Sprites (arbejde med)
		*  2D antager at grafik er sprites (importerer som sprites)
		*  Sprite - single image
		*  Sprite-sheet - samling af sprites (på samme canvas)
		*  Texture - (artwork, sprite-mønster som egner sig til at blive gentager over store flader)</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:unity_animation&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>unity_animation</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:unity_animation&amp;rev=1775935086&amp;do=diff</link>
        <description>Animation

I det følgende beskrives hvordan vi kan lave Sprite Sheet Animation (SPA) i Unity.
SPA er i sin enkelthed en række af sprites(billeder) der med kort mellemrum bliver vist efter hinanden.



Vi vil i denne animationsøvelse gøre brug af sprite asset :</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:unity_exercises&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>unity_exercises</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:unity_exercises&amp;rev=1775935086&amp;do=diff</link>
        <description>Unity øvelser

Ø1 : Simpel bevægelse

I denne øvelse vil du lære:

	*  Generel brug af Unity Interface
	*  Simpel fysik ved Rigigbody2D
	*  Simpel kollsion ved Box-collider
	*  Simpel bevægelse: 
		*  oprette og associere C# script til et GameObject</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:unity_opgaver&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>unity_opgaver</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:unity_opgaver&amp;rev=1775935086&amp;do=diff</link>
        <description>Unity opgaver

	*  Opgave : 5
	*  Indie Game: The Movie
	*  The Dynamic Layer - Læs, forstå, forklar ..
	*  The Cultural Layer - Læs, forstå, forklar ..
	*  Collect &amp; (Hi)Score - Hvordan samler vi ressourcer op ? og viser en Score &amp; Highscore
	*  Serious games
	*  Flere Scener (Levels)
	*  Git started
	*  Prefab - basics
	*  Top down 2D</description>
    </item>
    <item rdf:about="https://www.htx.abildgaard.com/doku.php?id=ddu:unity:unity_waypoints&amp;rev=1775935086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T19:18:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>unity_waypoints</title>
        <link>https://www.htx.abildgaard.com/doku.php?id=ddu:unity:unity_waypoints&amp;rev=1775935086&amp;do=diff</link>
        <description>Move by Waypoints

	*  &lt;https://www.youtube.com/watch?v=UlEE6wjWuCY&amp;list=PLrnPJCHvNZuCVTz6lvhR81nnaf1a-b67U&amp;index=11&gt;

(tutorial in the works)</description>
    </item>
</rdf:RDF>
