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

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

1

11.08.2008, 14:36

Gameplay :/

Hallo,
ich arbeite seit längerer Zeit an einem kleinen Spiel.
Als Basis habe ich mal den Quelltext und einige Grafiken aus dem Buch C++ für Spieleprogrammierer genommen.

An sich läuft es auch, bis auf ein paar Probleme beim schließen.
Nun ist es aber vom Gameplay her noch relativ sinn frei.
Aktuell läuft es nur linear wie folgt.

Man startet das Spiel.
Dann erscheint auf der Bildschirm nur eine Abfrage nach Vollbild oder nicht.

Je nachdem ob man ja oder nein wählt, wird das Spiel dann eingestellt.
Danach kommt eine "Menü" das nur Enter als Eingabe nimmt.
Wenn man Enter drück, startet das Spiel auch gleich.
Im Moment gibt es nur Asteroiden und Feindschiffe zum abschießen.
Das kann man dann bis in alle Ewigkeiten machen :/

Das dies aber sinnlos und auch Spaß los ist, ist klar.
Nur ist die Frage, wie kann man das ganze am besten aufbessern.

Ich habe zwar auch geplant bessere Menüs, mit eigenem Code, zu erstellen und somit schon mal mehr Interaktion rein zu bringen.
Auch wäre bestimmt sowas wie Waffen kaufen etc. spaßig.
Nur weiß ich nicht wie ich großartig weiter machen kann.

Wie kann ich solch ein Spiel für die eigentlichen Anwender interessanter gestalten?

MFG T-Virus
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

11.08.2008, 14:54

eines der wichtigsten aspekte dahin gehend lautet: abwechslung.

Zitat von »"T-Virus"«

Im Moment gibt es nur Asteroiden und Feindschiffe zum abschießen.
Das kann man dann bis in alle Ewigkeiten machen :/


das ist schonmal schlecht^^. Eine Idee wäre z. b. Ein Endboss. Oder allein schon verschieden Arten von Gegnern, die sich je anders bewegen oder zurückschiessen (z. b: nur vorwärts, sinusförmig, zufall links rechts, zum player (suicide gegner)).

wegen waffen kaufen, wie wärs wenn man gegner abschiesst kann man geld einsammeln, und dass dan im pausenmenü für neue waffen (oder munition - man muss sparsan mit seinen waffen umgehen -> abwechslung) eintauschen.

das fällt mir so spontan ein

3

11.08.2008, 15:06

Wie wärs mit einer Herausforderung? Man bekommt Punkte und kann sich später auch eine Highscore eintragen.
Dann sollte das Spiel mit der Zeit schwerer werden, so dass es nicht nur eine Frage der Geduld ist, wie lange man spielt.

Ein anderer Ansatz wäre natürlich, verschiedene Missionen zu machen, mit ein bisschen Geschichte und irgendwann ist halt das Spiel vorbei und man hat es durchgespielt.
Lieber dumm fragen, als dumm bleiben!

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

4

11.08.2008, 16:01

Hallo,
die Ideen sind gut.
Aber ich habe leider keine Vorstellungen wie man ein Levelsystem basteln kann.

Im Prinzip würde es erstmal reichen wenn man für ein "neues" Level einfach einen anderen Hintergrund nimmt oder?
Zu mindestens ist so erstmal der Schein des neuen Levels erweckt.
Da kann ich bestimmt was basteln.

Auch das mit dem Pausenmenü ist noch so eine Sache.
Ic habe zwar die Basiscodes für ein Menü, aber es fehlt noch an Grafiken und einem richtigen Menü, dass per Maus bedienbar ist.
Dies werde ich aber erstmal durch Eingaben über die Tastatur machen, damit es nicht zu komplex wird.

Das weitere Problem ist, dass ich eine allgemeine Klasse für Schüsse entwickelt habe.
Davon müsste ich jetzt aber noch für die jeweiligen Waffen eine Klasse entwickeln oder?

Auch an den Grafiken wird es noch happern.
Da ich leider nicht wirklich Grafik oder Sounds erstellen kann, bin ich in der Hinsicht noch auf freiwillige angewiesen.
In dem Forum, in dem mein Projekt begonnen hat, sind eigentlich viele Leute die was machen könnten, leider fehlt wohl das Interesse :/

MFG T-Virus
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

5

11.08.2008, 19:07

Zitat von »"T-VIRUS"«

Hallo,
die Ideen sind gut.
Aber ich habe leider keine Vorstellungen wie man ein Levelsystem basteln kann.

Du könntest einen Editor programmieren, in dem man die Gegner setzen und wieder löschen kann. Dann hat man eine Speicher- und Ladefunktion, um Levels als Textdateien zu speichern und eben wieder zu laden. So kann man verschiedene Levels erstellen, wobei diese sich hauptsächlich durch die Art und Anzahl der Gegner unterscheiden. Mit der Zeit wird es natürlich immer schwieriger.

Was das Waffensystem angeht, könntest du es mit Geld machen. Jeder besiegte Gegner bringt dir ein wenig Geld ein, und nach einer Mission kommst du in ein Menü, wo du neue Waffen und Technologien kaufen kannst (wobei einige erst mit späteren Levels überhaupt verfügbar werden). Punkte sind natürlich auch wichtig, um sich zu orientieren, wie gut man gespielt hat.

Zitat

Auch an den Grafiken wird es noch happern.
Da ich leider nicht wirklich Grafik oder Sounds erstellen kann, bin ich in der Hinsicht noch auf freiwillige angewiesen.

Als Spieleprogrammierer solltest du wenigstens einen Teil der Grafik selber kreieren. Es muss ja nicht PhotoShop sein, du kannst ja einfache Grafiken in MS Paint herstellen, das sieht gar nicht so schlecht aus, und braucht auch nicht viel Zeit. Wenn du dann unzufrieden bist, kannst du die Grafiken ja später immer noch ersetzen.

Jetzt fragst du dich wahrscheinlich, woher ich diese Ideen habe... Ich hab selber mal einen Sidescroll-Weltraumshooter geschrieben ;)

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

6

11.08.2008, 19:52

Hallo,
danke für die Tips.
Aktuell habe ich im HUD nur Punkte, kann ich aber bestimmt noch umändern.
Ich werde mich Morgen mal ransetzen und mit GIMP arbeiten.
Ich denke, dass es erstmal schwer wird aber mit der Zeit lernt man ja ^^

Zum Thema mit dem Editor.
Leider habe ich keine guten Kenntnisse mit GUI Entwicklung.
Auch das Speichern und Laden muss ich mir noch genau überlegen.
Da ich mit Pixeln arbeite, wird das etwas komplex.
Ich müsste z.b. 800x600 Zeichen für den aktuellen Bildschirm nutzen :/
Oder wie kann man sowas lösen?

Bin leider kein Mathegenie, weshalb ich leider keine komplexeren Algorithmen kenne oder verstehe.
Aber vielleicht finde ich ja einen einfacheren weg.
MFG T-Virus
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

7

11.08.2008, 20:22

Du musst den Editor ja nicht GUI-mässig machen. Ich weiss jetzt nicht, mit welcher Grafikbibliothek du arbeitest, ich hab es unter SFML gemacht (was mir sehr gefällt). Da konnte ich Sprites zeichnen, und es gibt auch Events, bei denen man z.B. Mausposition und Mausklicks abfragen kann.

So überprüft man, ob man den Cursor auf einer Schaltfläche (Sprite, d.h. Bitmap) hat, und so kann man auf Klicks überprüfen und entsprechende Aktionen ausführen.

Ich begreife nicht ganz, was du mit den Pixeln meinst, bzw. wieso es dadurch schwerer wird...

Zitat von »"T-VIRUS"«

Bin leider kein Mathegenie, weshalb ich leider keine komplexeren Algorithmen kenne oder verstehe.

Ich kenne mich mit komplexen Algorithmen auch nicht aus, aber das brauchst du eigentlich eh nicht. Ich hab alles selber gelöst, was mir die Grafikbibliothek nicht abgenommen hat... Oder meinst du etwas Bestimmtes?

8

11.08.2008, 20:34

GUI ist nicht schwer, wenn man es einmal grob kapiert hat, und ein gescheites Framework benutzt (in meinem Fall wäre das wxWidgets, womit ich recht zufrieden bin).

Speichern/Laden hast du Prinzipiel die Auswahl von Binär, Text oder XML Datei, wobei eine Textdatei natürlich nur eine spezielle Binärdatei ist und eine XML Datei eine spezielle Textdatei.
XML find ich mit tinyXML (und der Erweiterung ticpp) sehr geil, es geht relativ einfach und solide, und man findet Fehler sehr sehr schnell, weil man nicht so schnell etwas Fehinterpretiert (bei Binärdateien, muss nur ein kleiner Offset doof sein und schon interpretierst du den Spielername als Lebenspunkte oder so)
Lieber dumm fragen, als dumm bleiben!

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

9

12.08.2008, 09:54

Hallo,
wieder mal danke für die Hinweise.

Ich arbeite im Moment mit SDL und einem selbst gebastelten Framework.
Das ist nicht hübsch und bestimmt auch nicht perfekt, aber es funktioniert.

Ansonsten habe ich noch ein Schichtensystem entwickelt, dass sich dann um alles kümmert.

Aber wie ich einen Editor realisieren kann, muss ich mir noch genau anschauen.
Leider habe ich noch das Problem, dass mein Spiel noch "steht".
Es wird also kein Scrolling betrieben.
Es werden einfach nur Grafiken am oberen Rand erzeugt und per Y Achse zum unteren Rand des Bildschirms versetzt.
Dies muss ich vielleicht noch verbessern.
Ich denke sogar, dass es bessere wäre von links nach rechts zu arbeiten anstelle von oben nach unten.
Aber da kann ich mir später noch Gedanken machen.
Ich werde mal schauen wie ich ein Level als einfach Textdatei speichern kann.

Aber auch darum sollte ich mir erst später sorgen machen.
Erstmal sollten neue Grafiken her, damit es wieder Interesse für das Projekt gibt.

MFG T-Virus
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

10

12.08.2008, 20:03

Zitat von »"T-VIRUS"«

Erstmal sollten neue Grafiken her, damit es wieder Interesse für das Projekt gibt.

Es wird sich niemand für dein Spiel interessieren, wenn die Grafik zwar gut, aber das Spiel selber völlig langweilig ist. Grafik- und Soundverbesserungen würde ich am Schluss in Betracht ziehen.

Und weshalb bist du dir so sicher, dass du selber nicht in der Lage bist, Grafiken zu erstellen? Oder dass für ein interessantes Spiel Top-Grafik dazugehört?

Werbeanzeige