Seite 1 von 6 12345 ... LetzteLetzte
Ergebnis 1 bis 15 von 79

Thema: [c++] g++ -o sfml_test_game.exe *.cpp

  1. #1
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.619

    [c++] g++ -o sfml_test_game.exe *.cpp

    So, will mal nen kleinen Mini Programmier Blog schreiben.

    Worum geht's Grundsätzlich?
    Ich will mich in sfml, git und C++ ein bisschen stärker einarbeiten. Als Plan hab ich mir daher vorgenommen ein kleines Minispiel zu programmieren. Das ganze sol hier mehr oder weniger beschrieben und als Story verkauft werden.

    sfml_test_game.exe
    Bild
    [Keine Spielgrafik]

    So nun zu den wichtigeren Punkten.

    Worum soll's in dem Spiel gehen?
    Es soll Feldbasiert aus der Vogelperspektive gespielt werden.
    In der Welt sollen Monster rumlaufen, die einen Angreifen.
    Als Spieler versucht man diese Monster zu töten.
    Die werfen dann Gold oder Items ab und
    der Spieler kann dann mit dem Gold sich selber ausrüsten.

    Im Grunde sind das "nur" 5 Anforderungen. Da kommen aber wohl ein Haufen Unteranforderungen dazu, wobei einige recht Trivial klingen können trotzdem aber Probleme bereiten können. Ich will hier ein bisschen denn Denkprozess und Ablauf sammeln und organisieren.

    Sonst was?
    Das ganze wird natürlich Open Source sein, damit jeder über den zusammengehackten Code lachen kann und ihn selber verbessern kann

    Link zum git Repository
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.619
    Versionskontrolle und Planung:

    v0.0.0.0: sfml ins Projekt einbinden. Git gescheit zum laufen kriegen.

  3. #3
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.619
    Man kann nie genug Platzhalter haben

  4. #4
    Shiny! Avatar von Lao- Tse
    Registriert seit
    04.07.12
    Beiträge
    12.987
    Zitat Zitat von [VK] Beitrag anzeigen
    Bild
    [Keine Spielgrafik]
    Wozu zeichnest du es dann ?

  5. #5
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.619
    Zitat Zitat von Lao- Tse Beitrag anzeigen
    Wozu zeichnest du es dann ?
    Damit da wenigstens irgendein Titelbild ist

  6. #6
    Say My Name Avatar von Zulan
    Registriert seit
    13.03.08
    Beiträge
    8.906
    Nimmst du C++11 / 14?

  7. #7
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.619
    Zitat Zitat von Zulan Beitrag anzeigen
    Nimmst du C++11 / 14?
    Gute Frage, eher weniger. Ich hab grad geschaut welche Version mein compiler hat und er wurde im Jahr 2010 released, Verison gcc 4.5.2

    Werde den auch noch updaten müssen

  8. #8
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.619
    Kapitel 0.0: "Oder was muss ich überhaupt machen bevor ich anfangen kann Code zu schreiben?"

    Als erstes wäre es wohl wichtig die einzelnen Schritte durchzuplanen. Git sollte zum laufen gebracht werden und sfml ins Projekt eingebunden werden. Git hätte wohl auch Zeit bis später, aber bei sfml könnte das Problem existieren das ich was Programmiere und es dann nicht wirklich damit kompatibel ist. Anstatt sfml direkt einzubinden, gebe es wohl die Möglichkeit es nachher "draufzusetzen". Das würde zumindest das Anfängliche Programmieren erleichtern.

    Nach ein bisschen rumspielen sieht es immer hin mit git jetzt besser aus.
    Bild

    Progress!

    Jedenfalls, nächster Punkt. Das einbinden von sfml in das Projekt und generell etwas einarbeiten. Ich glaub ich setz mir da erstmal ein recht einfaches Ziel, ein TicTacToe Brett darstellen und spielbar machen.
    Wie sehe das ganze also aus?
    0. Einbinden von sfml
    1. Anzeigen des Fensters
    2. Darstellen eines Spielbretts
    3. Erkennen eines Mausklicks und der Position
    4. Setzen eines Zeichen auf das Spielbrett.
    5. Abwechselndes Setzen eines Zeichen auf das Spielbrett
    6. Erkennen ob es einen Sieger gibt.
    7. Ausgabe des Siegers oder Repeat

    Ich glaub OOP ist hier nicht so nötig, aber wäre wohl trotzdem nicht verkehrt.
    Welche Klassen wären also nötig?

    struct Coordinates: int x, int y; //Wirklich nötig?

    Game: Hat Spieler und das Brett Logik?
    Field f;
    Player one;
    Player two;
    void run();

    Field: Speichert den aktuellen Zustand des Spielfeldes.
    char field[];
    bool testWinner();
    bool testTileOccupied();
    void setTile();

    Player: Speichert die Daten des Spielers;
    String Name;
    char Zeichen;
    Coordinates getMove();
    getter/setters...

    Klingt recht gut für's erste.
    Angehängte Grafiken Angehängte Grafiken
    • Dateityp: png 1.PNG (33,3 KB, 544x aufgerufen)

  9. #9
    Registrierter Benutzer
    Registriert seit
    13.06.06
    Beiträge
    308
    Reine Neugier: Wenn du schon im Windows-Umfeld bist, warum nicht eine "modernere" Sprache (C# oder Java) - meiner Erfahrung nach sparst du dir dadurch einiges an Ärger
    Ich bin Papst \o/

  10. #10
    Registrierter Benutzer Avatar von BotX
    Registriert seit
    27.12.13
    Beiträge
    3.451
    Zitat Zitat von franziskus Beitrag anzeigen
    Reine Neugier: Wenn du schon im Windows-Umfeld bist, warum nicht eine "modernere" Sprache (C# oder Java) - meiner Erfahrung nach sparst du dir dadurch einiges an Ärger
    Niemand mag Java

  11. #11
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.619
    Zitat Zitat von franziskus Beitrag anzeigen
    Reine Neugier: Wenn du schon im Windows-Umfeld bist, warum nicht eine "modernere" Sprache (C# oder Java) - meiner Erfahrung nach sparst du dir dadurch einiges an Ärger
    Irgendwie will ich ja ein bisschen diesen Ärger haben.

    Java hatte ich in der Uni, ist zwar inzwischen afaik fast genauso schnell wie anderes, wollte mich aber wirklich ein bisschen in C++ einarbeiten, vorallem weil ich teilweise Probleme hab mit Pointern umzugehen...

    C# ist ja teilweise Ähnlich wie Java.

    Kurz, kein besonderer Grund, einfach etwas experimentieren

  12. #12
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.619
    Achja: 0.0.0 Erfolgreich abgeschloßen:

    Bild



    Ist Anfangs ständig abgestürzt ohne Fehlermeldung oder sowas zu werfen. Als ich dann MinGW auf die aktualisiert hab und neu compiled hab ging's. Anscheinend ist gcc 4.5.2 nicht mehr gut genug
    Angehängte Grafiken Angehängte Grafiken
    • Dateityp: png 2.PNG (30,7 KB, 511x aufgerufen)

  13. #13
    Registrierter Uses Avatar von fuchs87
    Registriert seit
    26.08.09
    Beiträge
    4.436
    Rassenbälle
    #KriegIstFrieden
    #FreiheitIstSklaverei
    #UnwissenheitIstStärke

  14. #14

  15. #15
    Registrierter Benutzer
    Registriert seit
    13.06.06
    Beiträge
    308
    C# ähnelt Java von der Syntax, das stimmt... Es ist sozusagen Java in schön
    Ich bin Papst \o/

Seite 1 von 6 12345 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •