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



  • Incocnito schrieb:

    Hier ist meine Version:

    http://www.file-upload.net/download-4518611/4-Gewinnt.zip.html

    Nur so als Anregung.

    Ach, DAS! Das kenn' ich; ja, das mach ich dann morgen.



  • hustbaer schrieb:

    Ein Raytracer ist "an sich" überhaupt nicht komplex. Die einfachste Ausführung besteht im Prinzip aus einer Funktion die nen Schnittpunkt Gerade/Dreieck berechnen kann, und einer weiteren für die Helligkeitsberechnung (anhand von Punkt, Normale, Richtung zur Kamera und Position der Lichtquelle).

    Dafür kann man massiv viel Zeit und Aufwand in "Quality of Implementation" stecken, z.B. diverse Optimierungen & Features.

    Also mein Vorschlag: schreib nen Raytracer 😃

    2. Vorschlag (weil ich mir die Tage gerade mal sowas gewünscht hätte): ein "Smart-Standby" Programm.
    Heisst ich will meine Standby-Einstellung nicht umstellen (=Standby deaktivieren), wenn den PC mal irgendwas machen lasse was länger dauert. Weil ich dann nämlich immer vergesse zurückzustellen wenn die länger dauernde Sache fertig ist.
    OK, manche Programme verhindern den Standby von sich aus so lange sie was sinnvolles machen, aber andere nicht. HDD formatieren unter Windows 7 z.B. verhindert den Standby nicht. Viele ältere Anwendungen machen es auch nicht.

    In so einem Fall will ich das "Smart Standby" Programm starten, und das soll dann einfach gucken ob der PC gerade irgendwas tut was so aussieht als könnte es sinnvoll sein. D.h. das Programm sollte die CPU Auslastung überwachen, und wenn z.B. Auslastung >= 1/4 Core dann soll der Standby temporär verhindert werden. Genau so gehören dann IO Counter überwacht, also z.B. während eine Festplatte über einen bestimmten Zeitraum mehr als 1/4 der Zeit beschäftigt ist ebenso standby verhindern.

    Gute Idee, die Grenzauslastung kann man via eines kurzen Tests im Leerlauf ermitteln und dann nen Sicherheitsabstand dazu addieren.



  • 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).



  • Meiner kann das selbe und ist einfacher zu bedienen 😛

    Bin mal auf 3D 4-Gewinnt gespannt.



  • Incocnito schrieb:

    Bin mal auf 3D 4-Gewinnt gespannt.

    Wird noch dauern 😃
    Muss Gamelogic, Graphics, GUI usw. vereinen... bin noch am Planen....



  • Incocnito schrieb:

    Meiner kann das selbe und ist einfacher zu bedienen 😛

    😞 Du lässt mich doof dastehen. 😃

    Ehrlich gesagt bin ich noch längst nicht zufrieden. Mich stören zwei Dinge bspw., aber das mach ich irgendwann mal später (ist ja auch eine Alpha).



  • Ansonsten hätt' ich da noch eine coole Idee. Als ich das programmiert und getestet hatte, hat das überraschend viel Spaß gemacht.
    Die Idee hab ich von diesem Post (ich kannte sie schon vorher von diesem Gehirnjogging für DS): http://www.c-plusplus.net/forum/301732
    Und davon eben meine Implementation: http://www.file-upload.net/download-4235419/Woerterraten.zip.html
    Unregistrierter bist zwar Du, aber du hast das wohl nicht weiter aufgegriffen.

    Du kannst das ja mal grafisch mit Qt machen und ein paar mehr Extras einbauen, ich hatte damals nur auf die Schnelle 3 Schwierigkeitsgrade gemacht, da kann man bestimmt mehr machen.

    Achja, ein Hauptteil der Arbeit ist auch das Erstellen einer geeigneten Wörterliste. Da muss man sich natürlich auch erstmal nen geeigneten Algorithmus für ausdenken, und die Wörter müssen auch irgendwo herkommen (ich hatte mir was aus Wikipedia-Artikeln zusammengebastelt).



  • Incocnito schrieb:

    Unregistrierter bist zwar Du, aber du hast das wohl nicht weiter aufgegriffen.

    😕 Ich versteh überhaupt nicht was das jetzt heißen soll? Wo bin ich unregistrierter? Wann hab ich behauptet, dass... ?



  • 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


Anmelden zum Antworten