PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dev-Comm braucht EUCH! - Most wanted articles!



DFYX
17.12.2007, 12:52
Dev-Comm existiert jetzt seit etwa vier Monaten und die Ausbeute an selbstgeschriebenen Artikeln ist leider immer noch etwas mager. Der Grund ist teilweise einfach, dass niemand eine Idee hat, worüber er schreiben soll. Gleichzeitig werden wir aber immer wieder darauf angesprochen, wo man denn gute Tutorials und sonstige Artikel zu diversen Themen finden kann. Um diese Probleme zu lösen, soll euch dieser Thread einen Überblick verschaffen, welche Tutorials momentan gesucht werden.

Das heißt, hier kann sich jeder jeden erdenklichen Artikel, der irgendwie in den Bereich Programmierung, Grafik und (Game-)Design passt, wünschen. Gleichzeitig werden diejenigen belohnt, die diese Wünsche erfüllen.

Die Regeln:
Selbstverständlich muss die Anfrage eingehen, bevor der entsprechende Artikel geschrieben wird.
Jede Anfrage wird zur besseren Übersicht im ersten Beitrag aufgelistet.
Wer einen Artikel zu einer Anfrage geschrieben hat, gibt das hier im Thread samt Link bekannt.
Für das Verlinken eines Artikels bei Dev-Comm gibt es einen Punkt, für einen eigenen Artikel, der direkt auf der Seite geschrieben wird, gibt es drei Punkte.
Wenn ihr auf eure eigenen Anfragen antwortet, bekommt ihr keine Punkte dafür.
Wer zum Monatsende die meisten Punkte gesammelt hat, darf für den nächsten Monat den Sonderrang Dev-Comm Autor des Monats (Wenn jemand einen anderen Vorschlag hat, bitte melden) tragen.
Die Punkte werden jeden Monat wieder auf null zurückgesetzt, um auch Neulingen eine Chance zu geben.
Die Signaturen bleiben an.

(Anm.: Diese Regeln sind mehr oder weniger vorläufig und können sich evtl. nächsten Monat ändern)

Offene Anfragen:
Serveranwendungen (Bevorzugt in C/C++) - DFYX
Multithreading in C/C++ - DFYX
Ein simples Spiel in 3D mit OGRE oder Irrlicht - DFYX
Programmierung eines eigenen CMS mit PHP, MySQL und AJAX/JavaScript - Niji-chan
Erstellen einer eignen LaTeX Dokumentvorlage. - Freja Fall
Cross Compiling für Windows unter Ubuntu Gutsy - Brainstar
Tutorial Partikel - Fluidsimulation - Lloyd64


Erledigte Anfragen:
Bis jetzt keine

Indy
18.12.2007, 18:37
Wie sieht es mit "einfacheren" Artikeln? Also zB Grundlagen des Programmierens, Algorithmische Suchfunktionen etc.?

DFYX
18.12.2007, 18:41
Hier darf grundsätzlich alles gewünscht werden, was thematisch auf Dev-Comm passt, also auch Artikel über absolute Grundlagen.

Crash-Override
18.12.2007, 19:19
Ich hab mich mal hingesetzt und ein ein paar Sachen zu deinem "Multithreading in C++" aufgeschrieben. In wie weit soll das Thema denn behandelt werden? Ich hab im Moment einen Einstieg in Threads allgemein geschrieben und dazu ein Beispiel in VC++ mit WinAPI Funktionen zum erstellen, pausieren, fortsetzen von Threads usw. Ich würde ja gerne noch was über Multi-Core schreiben (abgesehen von der Vorteilen der Rechenauslastung, die ich in der normalen Beschreibung erwähnt habe), aber im Moment besitze ich keinen (ja, sowas gibts noch) und werd mir wohl auch erst ca. im Januar einen anschaffen.

DFYX
18.12.2007, 19:46
Bevorzugt Multithreading allgemein und Beispiele für mich persönlich mit pthreads, weil ich kein VC++ verwende und plattformunabhängig arbeite, aber Beispiele mit der WinAPI sind schonmal besser als gar nichts. Ansonsten eben so Sachen wie Techniken zum Synchronisieren von Threads oder sowas. Sei kreativ :D

Niji-chan
29.01.2008, 07:54
Anfrage: Programmierung eines eigenen CMS mit PHP, MySQL und AJAX/JavaScript

Dabei sollte vor allem auch die Planung berücksichtigt werden.

Freja Fall
18.02.2008, 19:20
Anfrage:
Erstellen einer eignen LaTeX Dokumentvorlage.
oder: "Wie mache ich, das LaTeX macht, was ich will, dass es macht?!" ;)

DFYX
18.02.2008, 19:46
OK, habs mal in den Eingangspost editiert.

Brainstar
21.02.2008, 22:16
Anfrage: Cross Compiling auf Gutsy für Windows

Teflo
09.06.2008, 14:52
Hallo, ich bin's mal wieder! ^^°
Ich wollte mich gerne mal über Partikel informieren, besonders die benutzung der Partikel in Fluidsimulationen. Das sind Simulationen von Flüssigkeiten und Gasen (Rauch, Feuer etc.). Leider hab ich im Netz noch nix passendes gefunden. Ideal wären Tutorials, die in Richtung von dem hier gehen: http://kotsoft.googlepages.com/physicsdemos
Weitere Idealen wären:
-deutschsprachig
-für FB ausgelegt :D
-Edit: Achja! 2D, wenn möglich

Aber das muss auch nicht unbedingt sein! xD

Ich hoffe, ihr könnt mir weiterhelfen!

Edit by DFYX:
Ich hab das mal in den Requestthread geschoben.
Edit by Lloyd64:
Ah, gut. Dacht' erst, der wär verschwunden! :D

Teflo
25.06.2008, 17:49
Ich konnte in den letzten Tagen einige Informationen sammeln.
Hier sind zwei Pdfs die mir schon ganz gut weitergeholfen haben. Sind zwar recht ähnlich, jedoch ergänzen sich beide auch.
1. Link (http://stud.hs-heilbronn.de/%7Ebmies/portfolio/files/projekt_simulation.pdf)
2. Link (http://www.coplabs.org/diplom.pdf)
Es wird sich auch hauptsächlich auf die Simultaion von Gasen, Rauch, Feuer etc. konzentriert, aber das sind ja auch Fluide! :D

Naja, ich bin grad dabei es in Code umzuwandeln, jedoch scheitere ich schon bei der Diffusion...


Dichte2(i, j)=((Dichte(i, j)+a*(Dichte(i-1, j)+Dichte(i+1, j)+_
Dichte(i, j-1)+Dichte(i, j+1)-4*Dichte(i, j)))/(1+4*a))
Wobei Dichte2 Der neue Dichtewert ist, und Dichte der alte.


a=20*600
600 weil meine Bildschirmlänge/breite 600 ist, und 20 weil's im 1. Link so steht! xD
Komischerweise ist dann nur ein Feld des Gitters weiß (Dichte wird bei Mausklick auf 1 gesetzt [1=Volle Dichte, 0=Keine Dichte/Nicht vorhanden])
Dieses klingt dann auch (sehr langsam) ab, jedoch passiert mit den Umliegenden nichts...

Naja, das ist so das aktuelle Prob...

drunken monkey
25.06.2008, 18:30
Dieses klingt dann auch (sehr langsam) ab, jedoch passiert mit den Umliegenden nichts...
Dann solltest du eher die Schleife posten, laut dem Code sollte es ja eindeutig klappen. o_O Auch wenn ich ihn jetzt nicht ganz genau angeschaut/durchdacht habe.

Teflo
25.06.2008, 19:27
Ah, hab's schon rausbekommen!

Ich hab mein Fenster ja in H-große Felder eingeteilt. In der Rechnung geht er aber immer statt H nur um 1, also einen POixel in die gewünschte Richtung...
Maln Beispiel:
Ich hab meinen Bildschirm in 5x5 große Kacheln geteilt. Also H=5.
Da ich aber immernoch auf Pixelebene arbeite, muss ich statt

Dichte(i+1,j)einfach

Dichte(i+H,j)schreiben, damit ich nicht einen, sonder H*Pixel (Also 5 Pixel) weiterspringe! >_>
Einfach ein kleiner Denkfehler.
Trotzdem danke! ;)

Edit: Achja, die Schleife, einfach mal zum anschauen.


a=20*Nx*Ny*0.1 'Für einen Zeitschritt von 0.1
For i = H to Nx-H Step H
For j = H to Ny-H Step H

'Diffusion
If Maustaste=1 And i-MausX<H And
i-MausX>-H And j-MausY<H And
j-MausY>-H Then
Dichte(i, j)=1
Endif
'1. Möglichkeit
'Dichte2(i, j)=((Dichte(i, j)+a*(Dichte(i-H, j)+Dichte(i+H, j)+_
'Dichte(i, j-H)+Dichte(i, j+H)-4*Dichte(i, j)))/(1+4*a))
'2. Möglichkeit
'Dichte2(i, j)=Dichte(i, j)+Kappa*(Dichte(i-H, j)+Dichte(i+H, j)+_
'Dichte(i, j-H)+Dichte(i, j+H)-4*Dichte(i, j))/H^2
Next
Next
Ja, ich hab im Internet 2 Lösungen gefunden, wobei ich die zweite benutze, weil die erste irgendwie nicht ganz funzt. Hab erstmal auch keine Lust das zu ändern, denn es geht ja auch so ;D
Achja, Kappa ist einfach ein beliebiger Faktor. Je größer desto schneller die Diffusion. Bei mir gibts ab 7 Fehler, aber auch ohne den sieht's gut aus.


Edit^2: Zack! Schon das nächste Problem, was ich nicht lösen konnte.

Die Bewegung der Dichte nach dem Vektorfeld.
Aber erstmal noch ein Link zu einer Pdf, die Jos Stam, der Entwickler dieser Vorgehensweise etc., selbstgeschrieben hat 3. Link (http://www.dgp.toronto.edu/people/stam/reality/Research/pdf/GDC03.pdf)
Dort auf Seitte 7/8 ist ein Code. Ich hab den mMn richtig umgesetzt, aber irgendwas muss wohl schiefgelaufen sein:


Dim As Single x, y, s0, s1, t0, t1, dt0
Dim As Integer i0, j0, i1, j1

For i = H to Nx-H Step H
For j = H to Ny-H Step H
dt0=Nx*Ny
x=i-dt0*Vx(i, j)
y=j-dt0*Vy(i, j)
If x<H/2 Then x=H/2
If x>Nx+H/2 Then x=Nx+H/2
If y<H/2 Then x=0.5
If y>Ny+H/2 Then y=Ny+H/2
i0=x
i1=i0+H

j0=y
j1=j0+H

s1=x-i0
s0=H-s1
t1=y-j0
t0=H-t1
Dichte3(i, j)=s0*(t0*Dichte2(i0, j0)+t1*Dichte2(i0, j1))+_
s1*(t0*Dichte2(i1, j0)+t1*Dichte2(i1, j1))
Next
NextIch hab diesmal statt 1 H und statt 0.5 H/2 eingesetzt. Natürlich hab ichs schon andersrum probiert, aber immer mit dem gleichen Ergebnis. Das Program stürzt ab: :/
Hoffe, jemand kann mir helfen. Bye!

Edit: Konnte einen kleinen Fortschritt machen, hab die Sachen oben korrigiert. Geht zwar kurz, stürzt dann jedoch ab...