Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

25.03.2015, 15:21

C#/MonoGame - LevelLoader

Hi,

ich mache seit kurzem meine Anfänge in der Spiele Programmierung und bin momentan auf ein Problem gestoßen, dass ich so alleine nicht lösen kann.
Ich versuche momentan eine Klasse zu erstellen, die mir aus einer Textdatei ein Level ließt In dieser Textdatei, ist bloß mit "." "#" und anderen Symbolen beschrieben, wo welche Textur bzw. welches Objekt ist.

Das Einlesen der Textdatei sollte soweit funktionieren, wo es jedoch scheitert ist dann das wirklich zeichnen der Grafiken.

Hier ist der Code der Klasse zu finden : http://pastebin.com/ueNChe4f

Es wird dazu in der Game Klasse ein Objekt dieser Klasse erstellt und in der LoadContent Methode die Textdatei eingelesen.
In der Draw Methode in der Game Klasse, wird dann mit dem erstellten Objekt die Draw Methode aus der erstellten Klasse aufgerufen.

Passieren tut nicht viel, da der Debugger mir an etlichen Stellen meldet, dass der Objektverweis nicht auf eine Objektinstanz festgelegt wurde.

Ich hoffe mir kann jemand helfen.

mfg

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

2

25.03.2015, 15:29

Was ist der genaue Sinn der level-Variable?
Außerdem würde ich gerne wissen wo genau die Objektverweise fehlen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »birdfreeyahoo« (25.03.2015, 15:38)


3

25.03.2015, 15:58

Die level Variable hab ich vergessen zu löschen, die war zu test Zwecken mal drin aber jetzt merk ich auch wo es nicht stimmt.
Der Fehler kommt bei Zeile 76 da wo auf die level Variable zugegriffen wird. Verständlich jetzt, dass mir dieser Fehler angezeigt wird. Aber trotzdem finde ich jetzt spontan keinen Weg das zu ändern.

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

4

25.03.2015, 16:25

Ich hab mich da jetzt nicht komplett eingelesen aber indem du 'level' durch 'this' ersetzt, könnte es funktionieren.
Wenn es das tut, überleg dir vielleicht ob du dich nicht noch etwas mehr mit den Grundlagen beschäftigen willst.

5

25.03.2015, 21:17

Danke hat funktioniert^^ Ja ich sollte echt mal wieder bei den Basics weitermachen.^^

Mal ne grundsätzliche Frage, gibt es eigentlich noch andere relativ einfache Möglichkeiten Levels zu erzeugen?

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

6

26.03.2015, 01:53

Der Begriff Level ist so umfangreich und unscharf, also da gibt es keine konkrete Antwort, denke ich.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

7

26.03.2015, 06:50

Mal ne grundsätzliche Frage, gibt es eigentlich noch andere relativ einfache Möglichkeiten Levels zu erzeugen?
Der Begriff Level ist so umfangreich und unscharf, also da gibt es keine konkrete Antwort, denke ich.
ja

Was man unter "Level" verstehen kann, und ob man diesen Begriff in einem Spiel überhaupt verwenden kann, kommt gänzlich auf das Spiel an. Bei dem einen Spiel ist ein Level ein bestimmter Spielabschnitt, in dem der Spieler eine bestimmte Herausforderung meistern muss, in einem anderen gibt es diese Art der Unterteilung (oder diesen Begriff) nicht und er wird stattdessen für die aktuelle Stufe des Spielers verwendet bzw. dessen Fähigkeiten verwendet. Und es gibt wieder Spiele, in denen dieser Begriff gar keine Verwendung findet.
Selbst bei Spielen, die auf die erste Option zutreffen, gibt es wieder unterschiede darin, was die Spielmechaniken sind und daraus folgend was in einem Level Herausforderungen und Hindernisse sein können. Abhängig davon ist aber, ob, wie und wie gut man entsprechende Level generieren kann.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige