Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de :: Projekte ::  Projekt Idee gesucht [momentan: 3D 4-Gewinnt]  
Gehen Sie zu Seite 1, 2, 3, 4, 5, 6, 7, 8  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
Sone
Mitglied

Benutzerprofil
Anmeldungsdatum: 29.05.2012
Beiträge: 3199
Beitrag Sone Mitglied 21:36:35 02.07.2012   Titel:   Projekt Idee gesucht [momentan: 3D 4-Gewinnt]            Zitieren

Hi!
Weil mir jetzt wieder langweilig ist...

Ich suche ein einfach zu realisierendes Projekt. Nur für mich, kann gerne größer sein, muss aber durch einen Mann erstellbar sein.

(Bis ich mir meinen Roboter gekauft und gelötet habe und ihm verfallen bin (und selbst dann habe ich noch viel zu viel Zeit) :D )

Ich habe also viel Zeit dafür. Sollte aber etwas simples sein, sodass ich es professioneller lösen kann. Es soll also schon etwas anspruchsvolles werden.

Projekt-Ideen Vorschläge
Bereiche:

  • Desktop-Anwendung
  • 2/3-D Spiel


Komplexität:

  • Nicht zu kompliziert. Sollte etwas simples sein.
  • Es geht darum, ernsthafte Software zu entwickeln. Soll also nicht 100% fun sein, sondern die Software muss auch einen Usability-Prozentsatz beinhalten.
  • Nein, wenn ihr mir Spiele vorschlagt dann werden Sie ordentlich mit einer 2/3-D- und Sound-Engine gemacht, und nicht in der Konsole (mit Sounds ala Beep() oder der '\a'-Escape-Sequenz :D ).


Plattformunabhängige Software

Ich kann bisher nur für Windows entwickeln. Schön wäre es, wenn ich demnächst entweder auf Ubuntu etwas kompilieren könnte (dürfte gehen), leider ist das wahrscheinlich nur für (Qt's)Desktopanwendungen möglich (da Ogre zum Teil auf DirectX aufbaut und bestimmte, evt. öfter benutzte GrafikFX nur unter Direct3D verfügbar sind (von ganz banalen sachen wie den Theta-Winkel eines Spotlights bis zum erstellen eines Renderwindows (gut, das ist vielleicht nicht sehr kompliziert zu ändern, aber Code müsste umgeschrieben werden und das will ich möglichst vermeiden)).

Bitte Vorschläge :)

_________________
You want to do X, and you think Y is the best way of doing so. Instead of asking about X, you ask about Y. | Der C++-Standard Draft: "Note: this is an early draft. It’s known to be incomplet and incorrekt [...]"


Zuletzt bearbeitet von Sone am 13:01:53 11.07.2012, insgesamt 3-mal bearbeitet
Sone
Mitglied

Benutzerprofil
Anmeldungsdatum: 29.05.2012
Beiträge: 3199
Beitrag Sone Mitglied 21:38:25 02.07.2012   Titel:              Zitieren

Ich merk gerade, ich widerspreche mir selbst.

Mit "groß" meine ich, es kann gerne vielseitig (viele Optionen, usw.) werden; aber simpel bedeutet, es darf an sich nichts komplexes sein (wie eine Raytracer-Engine oder so).

_________________
You want to do X, and you think Y is the best way of doing so. Instead of asking about X, you ask about Y. | Der C++-Standard Draft: "Note: this is an early draft. It’s known to be incomplet and incorrekt [...]"
hustbaer
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.10.2006
Beiträge: 16050
Beitrag hustbaer Mitglied 21:55:46 02.07.2012   Titel:              Zitieren

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 :D


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.

Ggf. auch noch weitere Dinge, kommt drauf an was sich halt leicht und "non-intrusive" überwachen lässt.

Und für Dinge die sich nicht über diverse Performance-Counter/... feststellen lassen einfach einen Timer, d.h. man sollte einstellen können "kein Standby für die nächsten N Minuten/Stunden". Und das soll dann genau 1x gelten bis der Timer abgelaufen ist.

Das ganze natürlich ohne dass dabei zwischenzeitlich die Standby-Einstellungen umprogrammiert werden.

Das ist grundsätzlich auch recht simpel, kann man aber auch viel Zeit investieren um es "ordentlich" zu machen.

_________________
"Let there be Licht..." http://lichttools.sourceforge.net/
Sehr cooles ASCII Spiel (leider nicht von mir): ASCII-Scramble - http://www.roskakori.at/ascii/


Zuletzt bearbeitet von hustbaer am 22:21:04 02.07.2012, insgesamt 2-mal bearbeitet
Sone
Mitglied

Benutzerprofil
Anmeldungsdatum: 29.05.2012
Beiträge: 3199
Beitrag Sone Mitglied 22:15:07 02.07.2012   Titel:              Zitieren

hustbaer schrieb:

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.

Ggf. auch noch weitere Dinge, kommt drauf an was sich halt leicht und "non-intrusive" überwachen lässt.

Und für Dinge die sich nicht über diverse Counter/... feststellen lassen einfach einen Counter, d.h. man sollte einstellen können "kein Standby für die nächsten N Minuten/Stunden". Und das soll dann genau 1x gelten bis der Timer abgelaufen ist.

Das ganze natürlich ohne dass dabei zwischenzeitlich die Standby-Einstellungen umprogrammiert werden.

Das ist grundsätzlich auch recht simpel, kann man aber auch viel Zeit investieren um es "ordentlich" zu machen.


Eigentlich eine schöne Idee. Nur: dafür braucht man die WinAPI, um Standby zu beherrschen.

Ich google mal die Funktionen, und schau mir an was geht. Dann konzipiere ich mal die GUI, wie das Programm intern arbeitet, welche Klassen usw.

Bitte weitere Vorschläge.

_________________
You want to do X, and you think Y is the best way of doing so. Instead of asking about X, you ask about Y. | Der C++-Standard Draft: "Note: this is an early draft. It’s known to be incomplet and incorrekt [...]"
Sone
Mitglied

Benutzerprofil
Anmeldungsdatum: 29.05.2012
Beiträge: 3199
Beitrag Sone Mitglied 22:22:53 02.07.2012   Titel:              Zitieren

Also wie gesagt, Smart Standby ist recht schwierig. Ich denke, man muss da in die Registry eingreifen... mal sehen...

_________________
You want to do X, and you think Y is the best way of doing so. Instead of asking about X, you ask about Y. | Der C++-Standard Draft: "Note: this is an early draft. It’s known to be incomplet and incorrekt [...]"
hustbaer
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.10.2006
Beiträge: 16050
Beitrag hustbaer Mitglied 22:23:04 02.07.2012   Titel:              Zitieren

Die WinAPI wirst du dafür massiv brauchen. Standby Verhindern ist grundsätzlich ziemlich einfach, da gibt's eigenen Funktionen mittels derer man das dem OS mitteilen kann.
Dann müsste das Programm aber natürlich noch diverse Werte vom System ermitteln, eben wie stark die CPU gerade ausgelastet ist, wie viel IO in der letzten Zeit auf den Festplatten gemacht wurde etc. Und da wird man auch viel WinAPI dazu brauchen.

_________________
"Let there be Licht..." http://lichttools.sourceforge.net/
Sehr cooles ASCII Spiel (leider nicht von mir): ASCII-Scramble - http://www.roskakori.at/ascii/
Sone
Mitglied

Benutzerprofil
Anmeldungsdatum: 29.05.2012
Beiträge: 3199
Beitrag Sone Mitglied 22:28:05 02.07.2012   Titel:              Zitieren

hustbaer schrieb:

Dann müsste das Programm aber natürlich noch diverse Werte vom System ermitteln, eben wie stark die CPU gerade ausgelastet ist, wie viel IO in der letzten Zeit auf den Festplatten gemacht wurde etc. Und da wird man auch viel WinAPI dazu brauchen.


Dafür gibt es SICHER Libs. Ich denke sogar, alles von dir genannte wird bereits von Qt abgedeckt.

_________________
You want to do X, and you think Y is the best way of doing so. Instead of asking about X, you ask about Y. | Der C++-Standard Draft: "Note: this is an early draft. It’s known to be incomplet and incorrekt [...]"
Sone
Mitglied

Benutzerprofil
Anmeldungsdatum: 29.05.2012
Beiträge: 3199
Beitrag Sone Mitglied 22:29:42 02.07.2012   Titel:              Zitieren

Edit²:

http://support.hyperic.com/display/SIGAR/Home

_________________
You want to do X, and you think Y is the best way of doing so. Instead of asking about X, you ask about Y. | Der C++-Standard Draft: "Note: this is an early draft. It’s known to be incomplet and incorrekt [...]"


Zuletzt bearbeitet von Sone am 22:31:56 02.07.2012, insgesamt 2-mal bearbeitet
FreakY<3Cpp
Mitglied

Benutzerprofil
Anmeldungsdatum: 22.09.2008
Beiträge: 1223
Beitrag FreakY<3Cpp Mitglied 09:58:46 03.07.2012   Titel:              Zitieren

SetThreadExecutionState
ReadDirectoryChangesW
GetSystemTime
GetThreadTimes
GetProcessTimes
Sone
Mitglied

Benutzerprofil
Anmeldungsdatum: 29.05.2012
Beiträge: 3199
Beitrag Sone Mitglied 11:00:15 03.07.2012   Titel:              Zitieren

Edit: THX, hat mich weiter gebracht :D

_________________
You want to do X, and you think Y is the best way of doing so. Instead of asking about X, you ask about Y. | Der C++-Standard Draft: "Note: this is an early draft. It’s known to be incomplet and incorrekt [...]"


Zuletzt bearbeitet von Sone am 11:00:46 03.07.2012, insgesamt 1-mal bearbeitet
c++.de :: Projekte ::  Projekt Idee gesucht [momentan: 3D 4-Gewinnt]  
Gehen Sie zu Seite 1, 2, 3, 4, 5, 6, 7, 8  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können keine Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum nicht antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.