ScriptableObjects und Inventar: über 2 Stunden neue Videos

In letzter Zeit kommen immer wieder zwei Fragen im Kurs auf:

  • Wie kann ein Inventar aufgebaut werden?
  • Wie funktionieren ScriptableObjects?

Ich freue mich, heute ein komplett neues Kapitel mit über 2 Stunden Spielzeit zu diesen Themen in meinem C#-Kurs anbieten zu können. Da Du bereits in den Kurs eingeschrieben bist, hast Du automatisch kostenlosen Zugang zu diesem Update.

Braucht man Scriptable Objects für ein Inventar?

Eines vorweg: ScriptableObjects sind ein eher fortgeschrittenes Thema. Man kann ein Inventar damit aufbauen, muss es aber nicht. Es kommt auf den jeweiligen Anwendungsfall an, ob sich der zusätzliche Aufwand und der Abstraktionsgrad, den diese Technik mit sich bringt, überhaupt lohnen. Ich habe mich bemüht, das Thema nachvollziehbar aufzubereiten und hoffe es ist mir gelungen.

Ein Inventar kannst Du grundsätzlich auch mit den gleichen Mechanismen aufbauen, die wir am Beispiel Munition und Gesundheitsanzeige schon angesehen haben. Um bereits bekannte Techniken nicht nochmal zu wiederholen, sondern neues Zusatzwissen in den Kurs zu integrieren, habe ich mich entschlossen, das Inventar als Anwendungsbeispiel für eine ausführliche Erklärung des ScriptableObject-Systems zu nutzen, zumal dieses Thema ja konkret angefragt wurde.

Inhalt dieses Updates

  • Was sind ScriptableObjects (und was nicht)?
  • Hello Scriptable Objects – allgemeines, unabhängiges Code-Beispiel.
  • Ziel und Arbeitsplan – Schema und Übersicht über den Aufbau des Inventars im Kurs-Projekt
  • Szenenobjekte anlegen
  • Datenstrukturen für das Inventar
  • Schatzkiste mit Schlüssel und Schatz
  • Input-Axis-Signal im Sinne eines Buttons auswerten
  • Szenenobjekte für die UI-Darstellung
  • Inventarzustand grafisch darstellen
  • Einfaches automatisches Layout
  • Ansätze zur Serialisierung – Besonderheiten bei ScriptableObjects
  • Umsetzung Laden und Speichern
  • Referenz-Code zum Download
  • Tipps und Tricks

Wie so oft ist es leider nie möglich, alle Sonderfälle, Probleme und Eventualitäten zu behandeln. Bei konkreten Fragen und Unklarheiten kannst Du aber jederzeit einen entsprechenden Beitrag im Fragen und Antworten-Bereich stellen.

Zudem habe ich in den letzten Wochen einige kleine Updates vorgenommen. Eine Liste der Änderungen findest Du jetzt in der letzten Lektion „Update-Protokoll„.

 

Starte Jetzt!

  • ​Die neuen Inhalte sind sofort kostenlos zugänglich, wenn Du den Kurs bereits gebucht hast!
  • check
    ​Als Neukunde erhältst Du das Update + alle bisherigen Inhalte, wenn Du Dich jetzt einschreibst.

Bildnachweise:

Dr. René Bühling

Hi, mein Name ist René und ich möchte Dir dabei helfen, deinen Traum vom eigenen Computerspiel Wirklichkeit werden zu lassen. Mein erstes kommerziell veröffentlichtes Spiel habe ich Mitte der 1990er Jahre als Hobby-Projekt mit einem Basic-Dialekt unter Windows entwickelt. Seither verfolge ich das Thema Spieleentwicklung in Hobby, Studium und Beruf. Ich habe über 20 Jahre Erfahrung in allen Phasen des Entwicklungsprozesses, die ich gerne mit dir teilen möchte.