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!

Suchergebnisse

Suchergebnisse 1-17 von insgesamt 17.

Werbeanzeige

22.12.2013, 23:27

Forenbeitrag von: »Shadow_Men«

Statischer Zugriff auf eine Map

Ich will ja nicht die Map statisch machen, sondern bestimmte Methoden um Felder an einer bestimmten Position abzufragen. Z.B. Habe ich in die Methode getTileAt(float x, float y) Diese soll statisch sein, damit ich in der Update Methode von Spieler auf diese Methode zugreifen kann, ohne dass ich in der Klasse Spieler ein Objekt vom Typ Map erstellen muss. Also: C-/C++-Quelltext 1 void Update(){ if(Map::getTileAt(Position.x, Position.y) == Wand) kollision = true;} Eine Überlegung von mir ist, das ...

22.12.2013, 15:36

Forenbeitrag von: »Shadow_Men«

Statischer Zugriff auf eine Map

Gute Tag, da ich jetzt Ferien habe, wollte ich mich wieder um die Spieleprogrammierung kümmern. Ich wollte mich jetzt mal mit Maps beschäftigen und den Zugriff auf diese Map von anderen Klassen. Hier mein jetziges Problem! Main enthält Objekt Map und Spieler. Die Klasse Map enthält ein Array vom Typ int, welches die Map darstellen soll (0 = Boden, 1 = Wand, usw.) Die Mapinfos werden von Dateien geladen und in das Array abgespeichert. Es sollen andere Klassen über statische Methoden auf dieses Ar...

20.10.2013, 20:33

Forenbeitrag von: »Shadow_Men«

Der Ohrwurm Thread

Ich bekomme momentan den Metal-Remix von "t.A.T.u - All about us" nicht mehr aus dem Kopf. <iframe src='//www.scherfgen.com/static/video-privacy/?u=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DFpogFi0HAKw&h=1546b71d13079006485e7ac6fc75d69e054a685315f449ff87a09127962a3ff7&l=de' width='560' height='315' frameborder='0' allow='autoplay;encrypted-media' allowfullscreen style='border: 2px solid #8da4b7; border-radius: 5px;'>

06.08.2013, 17:32

Forenbeitrag von: »Shadow_Men«

A* Probleme mit den Ecken

@Nox Denn Code habe ich jetzt schon einigermaßen aufgeräumt, bin derweil aber noch weiter am verbessern der Lesbarkeit und Verständnis des Codes, so dass ich den Code auch anderen als Beispielcode zur Verfügung stellen kann. Falls du Lust hast und dir den Code jetzt nochmal angucken möchtest und ein paar Verbesserungen zu finden, wäre es sehr hilfreich, mir diese zu berichten. @KäseKönig Ich habe mich vorher eigentlich auch gewundert, warum für A* in diesem Forum nicht so viele Hilfen existieren...

06.08.2013, 09:34

Forenbeitrag von: »Shadow_Men«

A* Probleme mit den Ecken

@Nox Der Code an sich funktioniert leider nicht, aber ich konnte das alles noch selbst umsetzen und habe das Problem lösen können. Wie ich feststellen musste lag das Problem am sichern des Pfades. Ich habe die ganze Zeit die closed List zurückgegeben, welches aber nicht wirklich der Pfad ist Habe das jetzt so gemacht wie man es auch machen soll. Vom Ziel aus Schritt für Schritt dem Vorgänger knoten folgen. Also Vielen Dank für die Hilfe

04.08.2013, 15:14

Forenbeitrag von: »Shadow_Men«

A* Probleme mit den Ecken

Vorhin hieß es noch, das std::list besser sei, aber damit habe ich ja gerade nur noch Probleme.

04.08.2013, 14:54

Forenbeitrag von: »Shadow_Men«

A* Probleme mit den Ecken

Ok wie ich gerade feststellen musste liegt der Fehler an der sortier Funktion. Ich habe diese durch std::list::sort ersetzt und bekomme jetzt nur noch Fehler wegen std::list::merge. Build Log: /usr/include/c++/4.7/bits/stl_list.h|1385| erfordert durch »void std::list<_Tp, _Alloc>::merge(std::list<_Tp, _Alloc>&) [with _Tp = Node; _Alloc = std::allocator<Node>; std::list<_Tp, _Alloc> = std::list<Node>]«| /usr/include/c++/4.7/bits/list.tcc|374| erfordert durch »void std::list<_Tp, _Alloc>::sort() [...

04.08.2013, 14:21

Forenbeitrag von: »Shadow_Men«

A* Probleme mit den Ecken

Ich habe jetzt std::vector durch std::list ersetzt, Heuristik mit std::sqrt(dx*dx + dy*dy) berechnet und Diagonal verboten. Nun besteht das Problem weiterhin und es ist langsamer geworden. Ich vermute es liegt an der Berechnung von G sowie der Überprüfung ob der Weg über ein anderen Knoten besser ist. Ich berechne G zurzeit so: C-/C++-Quelltext 1 float G = _currentNode.G + 10; und überprüfe so: C-/C++-Quelltext 1 2 3 float DiffG = _currentNode.G + 10; if(DiffG > node->G){node->fromX = _currentNo...

03.08.2013, 18:03

Forenbeitrag von: »Shadow_Men«

A* Probleme mit den Ecken

Vielen Dank für die Antwort! Ich bin erst vor kurzem von C# auf C++ gewechselt, und kenne noch nicht wirklich alle Funktionen. Ich bin derweil aber noch am Lernen, brauche aber noch einiege Wochen, denn ein Buch lässt sich nun mal nicht in einer Woche durchlesen, sodass man alles versteht und sich einprägt. 1. Darf ich eine Gegenfrage stellen? Was ist denn an den anderen Listen besser für den A* Algorithmus? 2. Wie soll denn die Funktion mit F arbeiten? Bevor ich da wieder großartig das Internet...

03.08.2013, 13:44

Forenbeitrag von: »Shadow_Men«

A* Probleme mit den Ecken

Hallo alle Miteinander, ich versuche derzeit A* zu lernen und stehe jetzt vor 2 Problemen, wo ich keine Lösung finde. Ich habe den Algorithmus soweit, dass er einen Pfad vom Start bis zum Ziel findet, aber: 1. <!--splitLinkBegin--><!--splitLinkEnd--><!--noLinkBegin-->ExternesOriginalbildanzeigen(Link)<!--noLinkEnd--> Wie man sehen kann, ist der Pfad total verwirrt, wenn eine Ecke im Weg ist. Ich habe schon mehrere Themen durchstöber, aber nirgends gab es so einen Fall. 2. <!--splitLinkBegin--><!...

12.03.2013, 20:34

Forenbeitrag von: »Shadow_Men«

SDL Linker Problem

Die Fehlermeldung lautet "LNK1104: Datei "sdl.lib sdlmain.lib" kann nicht geöffnet werden." Die .lib Datei ist auf jeden Fall im angegeben Bibliotheken-verzeichnis!

12.03.2013, 19:20

Forenbeitrag von: »Shadow_Men«

SDL Linker Problem

Hallo alle miteinander, da ich vorher nur mit C# und XNA programmiert habe, aber gerne Platform-unabhängig programmieren möchte, woll ich mich in c++ und SDL reinarbeiten. C++ kann ich bis jetzt sehr gut, doch als ich vorhin mit SDL anfangen wollte, da kahmen auch schon die ersten Fehler vom Linker. Über die Suchfunktion ist es mir gelungen einiege Fehler zu beheben, doch nun will der Linker einfach nicht die "SDL.lib" öffnen. Ich habe bereits den Include/lib Pfad angegeben und "SDL.lib;SDLmain....

12.06.2012, 20:57

Forenbeitrag von: »Shadow_Men«

Nameless-Game Projekt

Irgendwie habt ihr Recht! Ich hatte eigentlich als erstes geplant das jeder einbauen kann was er will aber da würde wirklich nur scheiße bei rauskommen. Deswegen denke ich mir das vorher abgesprochen wird welches Richtung es sein wird. Sonst ist alles geklärt: Programmiersprache C# mit XNA Game Studio Ein leeres Fenster was sich öffnen lässt, obwohl jetzt schon eine Figur da ist die sich mit den Pfeiltasten steuern lässt. Also ich sage hier einfach mal DANKE

12.06.2012, 17:56

Forenbeitrag von: »Shadow_Men«

Nameless-Game Projekt

Naja man lernt wenigstens dazu. Außerdem ist es egal was zum Schluss rauskommt solange man im Team entwickelt kann man schonmal was dazu lernen

12.06.2012, 17:54

Forenbeitrag von: »Shadow_Men«

WarK&E - Timeline [Open Development]

Schick gute Arbeit! Ich würde vorschlagen dass du mal Einstellungen einbaust um die Fenstergröße zu ändern oder auf Vollbild umzuschalten. Außerdem frage ich mich warum der Offline Client nur 150MB und der Live Client 200MB hat.

12.06.2012, 17:45

Forenbeitrag von: »Shadow_Men«

Nameless-Game Projekt

Meine sind auch nicht gerade so gut. Also ich kann wohl programmieren nur halt noch nicht Spiele. Deswegen hoffe ich auch das auch erfahrene Programmierer mitmachen um allen Anfängern zu helfen.

12.06.2012, 17:13

Forenbeitrag von: »Shadow_Men«

Nameless-Game Projekt

Hallo alle miteinander, heute wollte ich euch ein Projekt vorstellen, was ich schon etwas länger geplant habe. Die Idee: Ein Open-Source-2D-Game, welches keine große Planung hat. Um es genauer zu beschreiben: Jeder kann mithelfen ein Spiel zu entwickeln, egal ob Ego-Shooter, Arcade, Jump´n Run, usw. Jeder kann einbauen was er möchte und kann seiner Fantasie freien Lauf lassen. Es ist ein Experiment sowie eine Möglichkeit programmieren zu lernen. Die Bedingungen: C# BasisprogrammierkenntnisseErns...

Werbeanzeige