| Autor |
Nachricht |
Sone
Mitglied
Benutzerprofil
Anmeldungsdatum: 29.05.2012
Beiträge: 3199
|
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) )
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
).
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
|
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
|
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
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
|
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
|
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
|
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
|
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
|
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
|
FreakY<3Cpp Mitglied
09:58:46 03.07.2012 Titel: |
|
Zitieren |
|
 |
Sone
Mitglied
Benutzerprofil
Anmeldungsdatum: 29.05.2012
Beiträge: 3199
|
Sone Mitglied
11:00:15 03.07.2012 Titel: |
|
Zitieren |
Edit: THX, hat mich weiter gebracht |
_________________ 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 |
|
 |
|
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.
|
|
|
|
|