Projekt Idee gesucht [momentan: 3D 4-Gewinnt]



  • Du bist doch Hacker, oder nicht?
    Und in dem Thread finden sich Beiträge von "Unregistriert". Ich kann mich erinnern, dass diese Beiträge früher von Hacker waren, und da Sone und Hacker dasselbe sind (http://www.c-plusplus.net/forum/305654), wusstest du von der Idee. Aber da da nix weiter von dir zu dem Thema kam, denke ich mal, dass du diese Idee nicht weiter aufgegriffen und was dazu programmiert hast.



  • Sone schrieb:

    So, mein "microstopper" ist fertig, download gibt es hier:

    https://sourceforge.net/projects/microstopper/

    Achtung: Bitte Rückmeldung ob es auf den verschiedenen Windows-versionen geht! Ich hatte letztens Probleme, als auf Windows XP eine Qt-Desktop-Anwendung einfach abstürzte.... 😞

    Ich werde später Qt noch so compilieren dass man statisch linken kann (das ist eigentlich viel zu groß).

    Mach mich jetzt ans Vier-Gewinnt (das werde ich wohl in 3D machen).

    Die Stopuhr funktioniert bei mir(Windows 7 64 bit), aber ne Beschriftung der Buttons wäre schön 😉



  • Incocnito schrieb:

    Du bist doch Hacker, oder nicht?
    Und in dem Thread finden sich Beiträge von "Unregistriert". Ich kann mich erinnern, dass diese Beiträge früher von Hacker waren, und da Sone und Hacker dasselbe sind (http://www.c-plusplus.net/forum/305654), wusstest du von der Idee.

    Oh Gott...
    Könnten die Vollkoffer bitte ihren Namen behalten, damit man nicht dauernd umlernen muss?



  • Incocnito schrieb:

    Du bist doch Hacker, oder nicht?
    Und in dem Thread finden sich Beiträge von "Unregistriert". Ich kann mich erinnern, dass diese Beiträge früher von Hacker waren, und da Sone und Hacker dasselbe sind (http://www.c-plusplus.net/forum/305654), wusstest du von der Idee. Aber da da nix weiter von dir zu dem Thema kam, denke ich mal, dass du diese Idee nicht weiter aufgegriffen und was dazu programmiert hast.

    Ich verstehe. Nein, mich hat die Idee nicht interessiert, aber vielleicht versuche ich es wenn ich mit 3D-4Gewinnt fertig bin.



  • kingcools schrieb:

    Sone schrieb:

    So, mein "microstopper" ist fertig, download gibt es hier:

    [ Edit: Abadoned ]

    Achtung: Bitte Rückmeldung ob es auf den verschiedenen Windows-versionen geht! Ich hatte letztens Probleme, als auf Windows XP eine Qt-Desktop-Anwendung einfach abstürzte.... 😞

    Ich werde später Qt noch so compilieren dass man statisch linken kann (das ist eigentlich viel zu groß).

    Mach mich jetzt ans Vier-Gewinnt (das werde ich wohl in 3D machen).

    Die Stopuhr funktioniert bei mir(Windows 7 64 bit), aber ne Beschriftung der Buttons wäre schön 😉

    Hehe, findest du? Ich dachte, das ist aus dem Kontext her ersichtlich... ist da eine Beschriftung wirklich nötig?



  • So, jetzt ist die Spiellogik fertig. Zwei Klassen:

    ManField ist eine Basisklasse zum verwalten von Spielfiguren, die ein internes 2-Dimensionales Array von ihnen hat; Davon leitet die Klasse ConnectFourField . Da ManField eine Template-Klasse ist, leitet ConnectFourField vom Klassentemplate ManField<ConnectFourFigure> ab, wobei ConnectFourFigure eine Enumeration ist die so definiert ist:

    enum class ConnectFourFigure 
    {
            NoFigure,
            Player1,
            Player2
    };
    

    (Ich verändere den underlying_type besser nicht, da ich zwar nicht explizite casts in integrale Skalare durchführen werde, aber möglicherweise später von der Größe abhängig bin - premature optimization is the root of all evil).

    Das schöne daran ist dass ich später auch eventuell Player3 & CO. hinzufügen kann, ConnectFourField hängt nicht von der Anzahl o. ä. ab 🕶

    Ich habe bereits alle Funktionen zum Prüfen von 4er-Ketten implementiert, Diagonal (ja, alle Möglichkeiten mit einer smarten Schleife 🕶 ), waage- und senk-recht).
    Jetzt wäre noch eine KI nicht schlecht (falls man mal nicht einen Partner hat), aber das mach ich in Drei Stunden, wenn ich wieder Zeit hab' 😃

    Was die Grafik angeht, verwende ich einen ganz einfachen Porzellan- oder Steel-Shader; Grüne Steinchen für Player1 und rote für den Player2/CPU (ich denke, ich werde als kleines Extra Möglicherweise die Farbe auswählbar machen, aber das ist wieder eine Kleinigkeit und ich schweife ab).
    Hintergrund wird entweder nichts (ich mache dann einen Boden aus Holz o. ä. und ein Point/Spot-light (eher ersteres)), oder etwas einfaches (ich will mich nicht zu sehr auf irrelevante Kleinigkeiten fixieren).

    Edit: Ich glaube ich gelange zu dem Punkt, wo ich statt einiger Satzzeichen Smilies verwende 😃



  • Na toll... ich verstehe jetzt PI, wieso er nie was zuende bringen konnte; jetzt geht nicht mehr der Dotscene-Exporter bei Blender, wie soll ich jetzt meine Meshes erstellen?



  • Ein 4-Gewinnt kannst du doch auch in der Konsole darstellen.



  • FreakY<3Cpp schrieb:

    Ein 4-Gewinnt kannst du doch auch in der Konsole darstellen.

    Neh, es geht schon wieder - hatte ein veraltetes Python-Script gedownloadet 😃
    Heute gehts los mit den Figuren.



  • Ja, nun. Nach einigen Tagen mit diesem Projekt muss ich ehrlich sagen - 3D-Spieleprogrammierung macht deutlich mehr Spaß als Smart-Standby 😃



  • Gut, jetzt will ich aber wissen - ist noch jemand da?

    Ich hab jetzt erste Screenshots gemacht:

    http://www.imageshost.de/img/png/5fe70690983a9559da9dec71cf0944a6.png
    http://www.imageshost.de/img/png/cc4dd913abbfef8cca31dbcab98b8867.png

    Erste Eindrücke? 🙂



  • Eigentlich ganz gut, auch wenn ich mir z.B. was anderes unter 3D 4Gewinnt vorgestellt habe (nicht nur neben/überein anderer einwerfen, sondern auch hintereinander 😉 ).

    Ach übrigens ist mir gerade etwas auf gefallen: Warum hast du bei deinen Sourceforge Projekten nie den Code online, ist der irgendwie sehr geheim oder so?
    Ich frage nur weil sonst immer nur Windoof build online sind und du anscheinend mit QT arbeitest (also auch unter Linux/Mac sollte es laufen)...
    MFG



  • derFer schrieb:

    Ich frage nur weil sonst immer nur Windoof build online sind und du anscheinend mit QT arbeitest (also auch unter Linux/Mac sollte es laufen)...
    MFG

    Sourceforge ist toll fürs Projekthosting, aber ich möchte meinen Code lieber per ZIP hochladen.

    Was Unix-Systeme angeht: Wenn du mir einen ordentlichen Cross-Compiler anbietest. Sonst nur, wenn die Nachfrage steigt 😉



  • Stalkst du mich auf Sourcefourge? 😃



  • Weil ich hier mit mir selbst Spreche, erfinde ich den Log.



  • Sone schrieb:

    Weil ich hier mit mir selbst Spreche, erfinde ich den Log.

    Kein Mensch will Installer. Lade den Code hoch, dann gibt's vielleicht mehr Rückmeldung.



  • µ schrieb:

    Sone schrieb:

    Weil ich hier mit mir selbst Spreche, erfinde ich den Log.

    Kein Mensch will Installer. Lade den Code hoch, dann gibt's vielleicht mehr Rückmeldung.

    Du weißt so gut wie ich, dass der Code vom Design her sehr hässlich umgesetzt wurde 😃

    Was genau willst du damit?



  • Das witzige ist, die KI ist nicht so einfach wie gedacht - bei 4 Gewinnt kann man sehr taktisch spielen... 😞



  • Sone schrieb:

    Was genau willst du jetz' damit?

    Nein, ich meinte Du sollst einfach die ganze Projektmappe zur Verfügung stellen. Dann kann man sich den Code selbst übersetzen wenn man sich das Programm anschauen möchte.
    Ich führe grundsätzlich keine Installer mit Adminrechten aus, die irgendjemand, irgendwo hochgeladen hat. Aus Sicherheitsgründen und weil ich mein System nicht vollmüllen will. Etwas angenehmer sind reine Zip/Rar-Archive unter Windows. Oder aus welchem Grund genau muss dein Spiel installiert und kann nicht einfach in einem beliebigen Verzeichnis ausgeführt werden? Installer nur wenn unbedingt notwendig, ansonsten sind sie eine Plage.
    Und zuletzt sind wir hier in einem Programmierer-Forum. Der Code ist interessanter als das Endergebnis. Kein Grund zur Scham: Projektcode verdient meistens keinen Schönheitspreis.

    Und nun Themawechsel. Das folgende ist interessanter.

    Sone schrieb:

    Das witzige ist, die KI ist nicht so einfach wie gedacht - bei 4 Gewinnt kann man sehr taktisch spielen... 😞

    Welchen Ansatz hast Du gewählt?



  • kingcools schrieb:

    Die Stopuhr funktioniert bei mir(Windows 7 64 bit), [...]

    "Funktioniert"? Hat eine sehr merkwürdige Vorstellung von der Dauer von Sekunden...


Anmelden zum Antworten