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
Zitat von »"SirForce"«
Also bei funktioniert das jetzt auch mit dem dl
gefällt mir eigentlich recht gut, auch wenn die Steuerung mit dem drehen etwas umständlich ausgefallen ist.
Hast du das Framework aus dem Buch für die SFML umgeschrieben oder bist du da eigene Wege gegangen?
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
#ifndef CFRAME_HPP #define CFRAME_HPP #define SAFE_DELETE(pt) if(pt!=NULL){delete pt;pt=NULL;} #include "Singleton.hpp" #include <iostream> #include <fstream> #include <cmath> #include <SFML/Graphics.hpp> #include "SFML/Audio.hpp" using namespace std; #define g_pFrame CFrame::Get() #define g_pScreen g_pFrame->GetScreen() class CFrame : public TSingleton<CFrame> { public: bool Init (); bool Init (int ScreenWidth,int ScreenHeight, int Colordepth,bool Fullscreen); void Quit (); sf::RenderWindow *GetScreen () {return m_pScreen;}; //FACTOR to Resize graphics according to the chosen ScreenResolution //a screenresolution of 1280x1024 corresponds to a factor of 1.0f float GetScreenFactor() {return m_fScreenFactor;}; //KEYBOARD/MOUSE INPUT bool KeyDown (sf::Key::Code KeyID); bool MouseButtonDown (sf::Mouse::Button ButtonID); unsigned int MouseX (); unsigned int MouseY (); std::string GetTextInput (); bool CallInput () {return m_bCallInput;}; void SetCallInput (bool bCallInput); //TIME HANDLING float GetTime () {return m_pClock->GetElapsedTime();}; void SetClock (); //SOUND/MUSIC CONTROL float GetSoundVolume () {return m_fSoundVolume;}; void SetSoundVolume (float fSoundVolume) {m_fSoundVolume=fSoundVolume;}; float GetMusicVolume () {return m_fMusicVolume;}; void SetMusicVolume (float fMusicVolume) {m_fMusicVolume=fMusicVolume;}; //LOAD/SAVE SETTINGS bool SaveGameSettings(); bool LoadGameSettings(); //FONT sf::Font *GetGameFont (); //BASIC SOUNDS sf::SoundBuffer *m_pKeyBuffer; // Typing in something sf::Sound *m_pKeySound; private: sf::RenderWindow *m_pScreen; sf::Clock *m_pClock; float m_fSoundVolume; float m_fMusicVolume; sf::Font *m_pGameFont; int m_iScreenWidth; int m_iScreenHeight; bool m_bFullscreen; float m_fScreenFactor; std::string m_sInput; bool m_bCallInput; }; #endif |
Zitat
hallo, was lange währt wird hoffentlich endlich gut. Hiermit möchte ich die erste Version meines ersten kleinen Projektes nach dem durcharbeiten von C++ für Spieleprogramierer vorstellen.
Zitat
1. Download
Nicht jeder hat Lust einen "komplexen" Download durchzuführen. Den Download solltest du mal vereinfachen. Optimal wäre es, wenn man nur einmal auf den Link klicken bräuchte.
Zitat
2. Spiel starten[/b]
Ich hatte anfangs Probleme das Spiel zu starten. Beim starten der
SpaceGravity.exe mit einem Doppelklick öffnete sich lediglich das Konsolenfenster, welches sich bei "Initialize Menu" aufzuhängen schien.
Ich musste das Spiel über die Konsole mit entsprechender Konfiguration z.B. "640 480 0" starten. Danach ließ es sich dann auch per Doppelklick starten.
Zitat
Nach dem starten im Intro erscheint das Titelbild. Leider wird nirgendwo angezeigt, wie es nun weiter geht. Selbst das drücken der Enter-Taste bewirkt nichts. Man muss die Space-Taste drücken, was man erstmal erraten muss.
Zitat
Das solltest du für die finale Version des Spiels nochmal gründlich überarbeiten.
Und im übrigen lesen viele der normale, reinen Spieler keine Info.txt Dateien. Selbst wenn du sie in "README.txt" oder "LIESMICH.txt" umbenennst. Du kannst da also sonst was reinschreiben. Es nutzt nichts wenn es der Spieler nicht sieht.
Zitat
3. Spielmenü
Der Animationsfehler der beim Wechseln der Menüeinträge auftaucht, wurde ja schon von Nexxtron genannt. Leider gibt es noch keine Möglichkeit, das Menü auch mit der Tastatur zu bedienen.
Zitat
4. Musik und Sound
Die Lautstärke der Sounds sowie der Musik lässt sich manuell festlegen. Das ist schonmal schön. Was nicht so schön ist, dass man nach Spielstart garnichts hört. Man muss erst manuell die Laustärke erhöhen.
Das ist sehr unschön, man könnte denken, das Spiel hätte keinen Sound/Musik.
Zitat
5. Spielsteuerung
Die Spielsteuerung sagt mir überhaupt nicht zu. Wenn dann auch noch die Gravitation des Planeten dazu kommt, ist es für mich sehr schwer überhaupt ein paar Punkte zu erzielen. Aber gut, vielleicht bin ich auch einfach ungeübt.
Zitat
6. Highscore
Was mich beim Highscore stört ist, dass der horizontale Abstand zwischen Spielername und Punktzahl davon abhängt, wie lang der Name ist den man eingegeben hat. So verwandelt sich der Highscore schnell in eine unschöne Liste.
Zitat
Aber da es ja eine Beta-Version ist, kann das ja alles noch verbessert werden
Mit freundlichen Grüßen
Kasenoru
Zitat
Das ist seltsam, die Einstellungen sollten automatisch beim Verlassen gespeichert werden und beim Start wieder eingeladen.
Hast du das Spiel beim zweiten Mal mit Doppelklick oder über die Konsole gestartet als das mit dem Sound aufgetreten ist?
Zitat
das braucht etwas Übung, aber ich fand das so etwas interessanter vom Spiel, gerade weil Gravitation vorhanden ist. Vorerst lass ich es mal so wie es ist.
Zitat von »"TerAtoM"«
Hallo,
ich bekomme leider auf meinem Rechner (XP SP3) immer ein
Failed to create image, its internal size is to high (4096x4096)
Error occured when trying to load imagedata!
Dann noch der Bildname: .Data/PlanetAnim.png
Ich habe die "alles" rar runtergeladen
CU TerA
Zitat von »"TerAtoM"«
Wollte es jetzt mit dem neuen Link auf einem anderen Rechner herunterladen, bekomme aber "The file link that you requested is not valid." angezeigt.
CU TerA
Werbeanzeige