~~NOTOC~~
{{ :images:banner_godotguide.jpg |}}
* [[exercise:animation_player|AnimationPlayer exercises]]
==== Før du starter ====
* Gem ikke Godot, eller dine projekter på One-Drive. (Brug aldrig One-Drive)
* Opret istedet en folder i roden af din harddisk fx. c:\godot
* **Brug ikke mellemrum, eller specielle karakter (herunder danske karaktere i din navngivning i Godot)
**
===== Den Lille Godot Guide =====
* [[https://docs.godotengine.org/en/stable/tutorials/scripting/c_sharp/index.html#|Godot C# Reference]]
* [[https://docs.godotengine.org/en/stable/tutorials/editor/default_key_mapping.html|Godot genveje]]
----
* Script filnavn __skal__ være det samme som klasse navn.
* Start Script med **stort** bogstav og__ undgå mellemrum og specielle karaktere__.
Ved definering af collision shapes, hold **CTRL** inde, for at undgå at ny markerede tiles får sidste område applied
==== ToDo ====
* Godot GUIDE på StateMachine .. (Idle, Chase, Attack)
* (enemy position)
* Kan man lave Godot Bump-map, ..fx. wall hands/face varying..depth.
----
- [[ddu:godot:godot_basics|Godot basic]]
- Interface
- Tree nodes (getting & setting)
- Methods (Ready, Process)
- [[ddu:godot:debugging|Debugging]]
- [[ddu:node_types|Node types]]
- [[ddu:godot:export_vars|Export variables and hints]]
- [[ddu:godot:player_movement|Player movement & Input Mapping]] - 2D top-down (key press, key release)
- [[ddu:godot:collisions|Kollisioner]]
- [[ddu:godot:signals|Signaler]] - abonnering på og opretning af
* [[ddu:godot:timers|Timers]] - (**signals**, cool down, weapon change, etc)
* [[ddu:godot:platforms]] - (Oneway collision & animation player)
- [[ddu:godot:player_animation|Player Animation]] Platformer - idle, walk, chase, attack
- [[ddu:godot:player_animation|Player Animation]] TopDown - idle, walk, chase, attack
- [[ddu:godot:updownleftright_from_vector|UP,DOWN,LEFT, RIGHT from Velocity vector]]
- [[ddu:godot:level_design|Level design]] - Tileset, Tilemaps and Sprite-sheets
- [[ddu:godot:ysorting|Y-sorting]]
- [[ddu:godot:terrains_1|Brug af terrains]]
- [[ddu:godot:multiple_levels|Scene skift & Player position]]
- [[ddu:godot:singleton|Globals/Singleton]] - Using Globals/singleton in games.
- [[ddu:godot:savegames|Savegames & Settings]] - ConfigFiles / Serialized Objects
- [[ddu:godot:dialogue_manager|Godot Dialogue Manager 3 med C#]] - NPC & dialoger
- User Interface
- [[ddu:godot:userinterfaces|Brugergrænseflader UI/UX]] - Menu'er og spil overlays
- [[ddu:godot:inventory_system|Inventory system]] [[https://www.youtube.com/watch?v=zbAKzM-Odb4|Using ressources]]
- [[ddu:godot:audio_soundfx|Audio - Ambient & SoundFX]] [[https://www.youtube.com/watch?v=1RkKUIKadpI|Audio volume control]]
- [[ddu:godot:audio_manager|Audiostream Manager]] - Vi afspiller flere lyde på samme tid.
- [[ddu:godot:splash_screen|Splash Screen]]
- [[ddu:godot:night_and_day|Nat & Dag effekt]]
- [[ddu:godot:knockBack|KnockBack]] - knockback = knockback.lerp(Vector2.ZERO, 0.1)
- [[ddu:godot:fog_of_war|Fog of War]]
- [[ddu:godot:ai_fsm|AI : StateMachines]]
- [[ddu:godot:ai_fsm_2|AI : StateMachines v2]]
- [[ddu:godot:ai_behaviortree|AI : BehaviorTree]]
- [[ddu:godot:enemy_spawn_area|Enemy spawn area]]
- [[ddu:godot:dialogue_manager|Dialogue Manager Asset]]
- [[ddu:godot:godot_export|Godot Export Game]]
- [[ddu:godot:dungeonGeneration_1|DungeonGenerator]]
- [[https://www.youtube.com/watch?v=Lf1_Zru0ToM|How to make a Parallex Background]]
- [[ddu:godot:godot_plugins|Udvikling af plugins]]
- [[ddu:deferred_calls|Setting and Calling deferred]] - hvorfor er dette nødvendigt?
==== Godot issue list ====
* Brug af samme tile, med og uden collision
* Hvordan gøres et duplikeret objekt unikt ? (vi skal nok bruge et eksempel på problemet) screenCast?
* Bug: Attack animation loop
* (disable loop, som det første)
* Falling Spike (/w Freeze?)
* (Only start on PlayerCharacterbody kollision)
* Set player position af Scene change
----