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

20.01.2015, 11:58

Biathlon-Manager geplant

Hallo zusammen, ich plane einen Biathlon-Manager zu erstellen. Das Konzept steht so weit ich es beurteilen kann. Die Läufer sollen verschiedene Attribute haben, die ein Rennergebnis beeinflussen. Das Ergebnis soll sich natürlich anhand von Wahrscheinlichkeiten variabel gestalten. Eine sich immer wiederholende Saison mit verschiedenen Rennen soll erstellt werden. Entwicklung der Athleten ist zu Beginn nicht zwingend notwendig, später aber erstrebenswert. Ein Finanzsystem sowie die Rubrik "Statistik" sollte später auch existieren. Der Spieler hat folgende Einflussmöglichkeiten: Renntaktik bestimmen(Laufen, Schießen), Training/Trainingslager festlegen, Athletenverträge, Scouting, eventuell Ausrüstung/Infrastruktur.

Da ich noch keine Erfahrung im Programmieren habe, möchte ich versuchen ihn zunächst recht einfach zu halten und mit der Zeit zu erweitern. Von einer grafischen Darstellung des Rennablaufs würde ich auch erst einmal absehen - eine reine Endergebnisanzeige genügt zu Beginn vielleicht sogar. Hier könnten später eventuell Bilder bzw. Animationen den Rennablauf aufhübschen. Ansonsten wäre eine Menüführung mit Maus schon sehr vorteilhaft. Jetzt meine Fragen:

- Welche Programmiersprache ist die geeignetste für Sportmanager-Spiele?

- Welche meiner oben angelegten Features sollten direkt eingebaut werden, welche kann man ohne Probleme später verändern?

- Womit erstellt man am besten Datenbanken, die später im Spiel verwendet werden können, z.B. Athleten, Länder, Strecken...?
- gibt es etwas worauf ich dringend achten sollte?- Wer hat Interesse mir zu helfen oder Fragen zu dem Projekt? -> gerne auch per PN melden

Könnte natürlich mehr ins Detail gehen, aber ich würde gerne zunächst eure Reaktionen abwarten

Frybird

Treue Seele

Beiträge: 97

Wohnort: Bonn

Beruf: Webprogrammierer

  • Private Nachricht senden

2

20.01.2015, 12:54

Hallo,

Ich denke Sportmanagerspiele sind da noch am flexibelsten was die Programmierung angeht weil vergleichsweise anspruchslos weil überwiegend statisch. Da wird die wichtigste Frage sein wie du die tatsächlichen Wettkämpfe darstellen willst, dann kann man vielleicht ein bisschen tiefer. (EDIT: Besser lesen hilft, aber in dem Fall das es dir irgendwo egal ist hast du wirklich freie Auswahl was Tools/Programmiersprachen/wasauchimmer angeht)
Als totaler Anfänger kannst du dir vielleicht Construct 2 anschauen, das müsste recht einfach aber umfangreich sein, und hat ganz guten Support was Erweiterungen angeht die du vielleicht brauchst. Alternativ, wenn du da was online mäßig machen magst, kannst du auch überlegen ob du das ganze mit PHP und HTML für Browser umsetzt.

Was den Ablauf angeht, würde ich erstmal schauen das du etwas ganz grundsätzliches hinbekommst.
Evtl wäre es besser erstmal mit was kleinerem Projektmäßig anzufangen, aber wenn du das nicht willst, solltest du vielleicht erstmal schauen das du dir ein Schlüssiges System ausdenkst wie die Wettkämpfe funktionieren. Nicht unbedingt optisch, sondern mehr vom Ablauf hinter den Kullisen. Wie beeinflussen die Attribute einzelner Athleten den Wettkampf? Gibt es Zufallsfaktoren? Wie biegst du das ganze so zurecht das es für den Spieler Spaß macht und er lernt, was wichtig ist um gute Ränge zu erreichen?
Wenn du dieses Zentrale Element hast, sollte es auch einfacher sein, drumherum alles andere aufzubauen.

Was die Datenbanken dahinter geht, ist das irgendwo stark davon abhängig, was du dann verwendest um das Spiel zu machen. In einigen Fällen wirst du dir eventuell sogar Datenbanken ganz sparen können

Ansonsten hilft es vielleicht, wieder weil die Idee eines Sportmanagerspiels so statisch ist, das ganze mal von vorne nach hinten komplett durchzuplanen in einem Designdokument (kannst du nach Vorlagen schauen, oder einfach machen wie du lustig bist), dann hast du vielleicht auch eine bessere Idee was dein Spiel können muss und was wichtig ist.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Frybird« (20.01.2015, 13:05)


Frybird

Treue Seele

Beiträge: 97

Wohnort: Bonn

Beruf: Webprogrammierer

  • Private Nachricht senden

3

20.01.2015, 13:34

Etwas was mir eventuell einfallen würde, basierend auf der Idee das ganze mit PHP und HTML zu machen, wäre eine Engine oder ein Framework zu finden das aus Webapplikationen Standalone Programme machen kann.

Beim kurzen nachschauen ist mir da TideSDK aufgefallen.
http://www.tidesdk.org/

Ohne es persönlich zu kennen, sieht das recht komfortabel aus und bietet wohl auch von Haus aus die Möglichkeit, mit SQLite zu arbeiten in Sachen Datenbank.

Vorteil an der Methode wäre das du wenn du mal bei HTML drin bist du sehr schnell optisch ansprechende Menüs usw. machen kannst, du dich nicht um viele Kleinigkeiten kümmern musst und das HTML und PHP ziemlich einfach zu lernen sind und sehr sehr viele Ressourcen bieten.

Nachteil ist das es nicht allzuviel mit "echtem" Programmieren zu tun hat. HTML ist im Endeffekt mehr oder weniger als Markup Language ein reines Layout Format, und PHP ist eine Skriptsprache mit der du komplett auf einen Server oder so ein Framework angewiesen bist. Und da du im Endeffekt mehr eine Webseite als ein Programm machen würdest, bist du da auch an die Spielregeln gebunden und bist u.U. in Sachen Dynamik und Flexibilität sehr eingeschränkt.

Dafür würdest du gleich mitlernen, wie du Webseiten machst ^^

Frybird

Treue Seele

Beiträge: 97

Wohnort: Bonn

Beruf: Webprogrammierer

  • Private Nachricht senden

4

20.01.2015, 14:05


Ja mittels Webtechnologien ein Spiel machen ist immer arg und hat mit programmieren weniger zu tun. Bei Spielen ist es eher hinderlich.

Muss man abwegen. Ist sicherlich ein wenig mehr Brainfuck am Anfang das alles mit den verschiedenen Sachen wie php, Javascript, HTML5 richtig gefasst zu bekommen, aber hat auch was.


Ist halt jetzt speziell ein Vorschlag für das Genre/diese Art von Spiel.

Alles in allem ist die Bedienung eines Managerspiels ja für normal nichts anderes als ein Haufen Formulare und Buttons und eine sehr "eigene" Art von Spiel, und wenn der Anspruch an Optischen Elementen, Echtzeit-Interaktionen und aufwändig-verspielter Präsentation eher gering ist, wüsste ich nichts besseres als gleich auf Webtechnologien aufzubauen

Tobiking

1x Rätselkönig

  • Private Nachricht senden

5

20.01.2015, 16:20

weil man so viel jumped

Ich vermute du meinst damit das asynchrone Programmiermodell. Das ist natürlich anfangs etwas gewöhnungsbedürftig und hochgradig fehleranfällig wenn man versucht synchronen und asynchronen Code zu mischen, aber solange man rein asynchron bleibt ist es gerade für Webserver und GUI (dazu gehören auch Webseiten) ziemlich ideal.

Wenn es um die Softwarearchitektur der Webseite geht, lohnt es sich mal Frameworks wie z.B. Angular anzuschauen. Gerade sowas die two-way-binding ist bei einem Spiel mit vielen Eingaben und Darstellungen von Daten eine unglaubliche Erleichterung.

auch Javascript (wie heisst die art von sprache noch - dieses Datentyp lose) eher fehlerbehaftend ist und daher kann einfach mehr fehler passieren und das debuggen dauert länger und ist wieso allgemein umständlicher... da braucht er schon ein wenig mehr zeit als mit Java oder C# wenn er eine reine Desktopanwendung machen will.

Dynamisch typisiert meinst du. Setzt man auf Typescript oder Dart, hat man wieder statische Typisierung.

Was Debuggen angeht muss ich dir widersprechen. Die Entwicklertools in den Browsern sind unglaublich gut. In den meisten Browsern kann man auf jedes Element klicken und sich davon den aktuellen DOM zeigen lassen, inklusive eine Vererbungshierarchie der Styles. Zudem gibt es (Conditional)Break- und Eventpoints, und man kann während die Seite läuft über die Console Änderungen vornehmen und eigene Befehle ausführen. Das ist so ziemlich an der oberen Spitze was komfortables Debuggen angeht.

6

20.01.2015, 23:09

Vielen Dank schon mal für eure Hilfe,
nachdem ich in nächster Zeit ein bißchen Erfahrung sammeln werde, starte ich einfach mal mit einer Zeitberechnung eines Musterrennens mit 2 Startern. Dafür habe ich mir eine einfache Berechnungsgrundlage ausgedacht. Alles weitere wird wohl viel Zeit in Anspruch nehmen, aber werde bestimmt bald weitere Fragen haben. Nochmals: Vielen Dank für eure Hilfe beim Einstieg

P.S.: Versuche mich in C++ und Microsoft visual

7

25.01.2015, 22:06

So, ich bin ein gutes Stück weiter. Habe mich in c++ eingearbeitet und viele Sachen die ich brauche gelernt und weitestgehend verstanden. Ich kann jetzt meine Charaktere, Rennen, Trainer... samt Eigenschaften aus in einer ini-Datei lesen und verwenden (erfüllt später die Funktion eines externen Editors). Die Berechnung der Ergebnisse bekomme ich durch Funktionen ebenfalls hin. Heißt, ich könnte jetzt den Ausgang eines Rennens berechnen lassen, Punkte verteilen, das Ergebnis sortiert anzeigen lassen etc. Jetzt ist es allerdings so, das ich etwas grundlegendes verstanden habe:


Ich würde jetzt gerne Bilder einbauen (z.B. Athleten-Fotos, Länderflaggen...) und Menüs gestalten. Soll ich jetzt in Microsoft-Visual eine Win32-Anwendung erstellen und dort das Spiel programmieren?

Wie kann ich meine erstellten Klassen, Funktion etc. dort einfügen, die Anweisungen sind doch anders, oder?

Irgendwie scheine ich auf dem Holzweg zu sein.

Danke schon mal für die Hilfe

8

26.01.2015, 06:30

Als nächstes solltest du dir eine Lib raussuchen mit der du arbeiten möchtest. (SFML oder SDL und was es sonst noch gibt). Diese übernehmen das händling mit Grafik, Sound und der gleichen.

Du kannst dazu das gleiche Projekt verwenden oder auch ein neues starten das Projekt kann nach wie vor als Konsolenprojekt erstellt werden. Wenn du ein neues Projekt machst kannst du die alten Dateien in das neue Projekt kopieren.

An den alten Funktionen und Klassen ändert sich nicht viel wahrscheinlich nur die Ausgabe der Daten.


Gruß Koschi
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

9

26.01.2015, 22:26

Danke Koschi.

Habe versucht SDL zu installieren. Trotz mehrerer Tutorials und Kopieren der SDL.h in sämtliche Verzeichnissebekomme ich folgende Fehlermeldung:

fatal error C1083: Datei (Include) kann nicht geöffnet werden: "SDL.h": No such file or directory

Wie könnte ich das beheben?

P.S.: Ich benutze Microsoft Visual 2013


Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

10

26.01.2015, 22:32

Ist zwar die 2010er Version, sollte aber trotzdem passen:
http://lazyfoo.net/SDL_tutorials/lesson0…2010e/index.php

Stichwort: include path
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Werbeanzeige