![]() |
Anzeige:
|
|
|||||||
| Spiele & OpenGL Spiele in XProfan und Fragen zur Spieleprogrammierung |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Erfolgreich angemeldet
![]() Registriert seit: 25.09.2011
Ort: Wismar - MV
Alter: 54
Beiträge: 14
|
Hi,
ich habe mich im verregneten Sommer auch mal an die OGL-Materie rangewagt. Herausgekommen ist ein Bildschirmschoner, in welchem sich ein kleines Raumschiff seinen Weg durch vermintes Gebiet freischiesst. ![]() Über ein Konfigurationsmenü kann die Anzahl der Objekte sowie die Geschwindigkeit voreingestellt werden. Diese Einstellungen kann man während des Programmablaufs jederzeit verändern. Die Tastaturbelegung dafür erreicht man über die Taste "Space". Beendet werden kann der Saver mit "ESC". Und hier der Download: Spacemines 3D Screensaver Viel Spaß beim ausprobieren.
__________________
. ![]() MfG Wolfgang |
|
|
|
|
|
|
#2 (Direktlink) |
|
Stammuser
![]() Registriert seit: 21.04.2011
Ort: Hessen
Alter: 15
Beiträge: 327
|
Huiuiui, der ist aber echt gut gemacht. Meine sind nicht so schön (Um den Betrachter herumrotierender Würfel mit Desktop als Textur, rotierende farbwechselnde Objekte)...
*auf-die-Schulter-klopf* Gibt's dazu auch Quellcode? Gruß Jonathan
__________________
ASUS K50IJ Notebook --- Pentium T4500 2x 2,4GHz --- 4GB RAM --- 64GB m4 SSD --- Win 7 Home Premium 32-Bit --- XProfan X2.0b Das Schönste am Programmieren ist immernoch die Fehlersuche Dieser Beitrag besteht zu 100% aus Recycling-Bytes.
|
|
|
|
|
|
#3 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Toll gemacht, ganz meine Kragenweite! Läuft auf meinem Netbook völlig problemlos. Bin schon jetzt auf dein erstes Spiel dieser Art gespannt.
Nur als kleine Anregung: Die Wave-Dateien würde ich gar nicht extra im Programmordner auslagern. Einige API können sie direkt aus dem Speicher heraus oder als Resource abspielen, z.B. sndPlaySound().
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#4 (Direktlink) |
|
Erfolgreich angemeldet
![]() Registriert seit: 25.09.2011
Ort: Wismar - MV
Alter: 54
Beiträge: 14
|
Danke für die Feedbacks.
@Jonathan Der Code ist nur spärlich kommentiert, da würdest du dich mit Sicherheit nicht durchwuseln können. @Frank Für jede Rakete gibt es je zwei verschiedene Explosionsgeräusche für Explosionen, die weiter links oder mittig, bzw. weiter rechts oder mittig stattfinden. Für die Satelliten gibt es drei (links, mittig, rechts). Wenn nun theoretisch drei mittige Explosionen mit ein und derselben Sounddatei gleichzeitig ablaufen, geht das auch über die API's, ohne dass es dabei Konflikte gibt? Und was spricht dagegen, die Dateien im Programmordner abzulegen, eventuell nur Schutz vor Missbrauch?
__________________
. ![]() MfG Wolfgang |
|
|
|
|
|
#5 (Direktlink) | |
|
Stammuser
![]() Registriert seit: 21.04.2011
Ort: Hessen
Alter: 15
Beiträge: 327
|
Ach, komm schon
Zitat:
Gruß Jonathan
__________________
ASUS K50IJ Notebook --- Pentium T4500 2x 2,4GHz --- 4GB RAM --- 64GB m4 SSD --- Win 7 Home Premium 32-Bit --- XProfan X2.0b Das Schönste am Programmieren ist immernoch die Fehlersuche Dieser Beitrag besteht zu 100% aus Recycling-Bytes.
|
|
|
|
|
|
|
|
#6 (Direktlink) | ||
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Zitat:
Zitat:
Nimm also besser den Appdata- oder Tempordner.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
||
|
|
|
|
|
#7 (Direktlink) |
|
Erfolgreich angemeldet
![]() Registriert seit: 25.09.2011
Ort: Wismar - MV
Alter: 54
Beiträge: 14
|
Richtig, ich realisiere das über MCI. Aber bevor ich einen anderen Ordner nehme, würde ich das dann doch lieber per Api machen. Nur habe ich damit zu wenig Erfahrung. Aus reinen Beschreibungen der API's bin ich nicht in der Lage, lauffähigen Code zu entwickeln. Soweit gehen meine Kenntnisse noch nicht. D.h., ich brauche immer ein kleines Beispiel, dass ich mir dann an meine Bedürfnisse anpassen kann. Deshalb lasse ich den Schoner auch erstmal so wie er ist. Bei einem neuen Projekt ähnlicher Art würde ich das dann natürlich berücksichtigen.
__________________
. ![]() MfG Wolfgang |
|
|
|
|
|
#8 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Ab XProfan 11.2 kannst du mit $AppDataDir, sonst vielleicht mit $TempDir einen geeigneten Ordner ermitteln leicht ermitteln. Wie gesagt, nur als Anregung.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#9 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
|
Um einen Klang im Speicher abzuspielen, lade die Klangdatei als Binärdatei in den Speicher. Dann sndPlaySound(Adresse, snd_Memory+snd_ASync) zum Abspiel aufrufen. Der Speicher darf erst disposed werden, wenn das Abspiel beendet ist. Um das Programm jederzeit beenden zu können, kannst Du den Klang abbrechen, indem Du als Adresse in sndPlaySound 0 angibst. Kopierst Du alle Klänge nacheinander in eine Datei, brauchst Du die Datei nur einmal laden. Als Adresse gibst Du bei jedem Klang Ladeadresse + Offset des gewünschten Klanges als Adresse an.
Um Klänge als Ressourcen aus der Exe (oder einer DLL) zu verwenden, benötigst Du FindResourceEx, LoadResource und LockResource. Die Funktionen sind recht einfach gestrickt, sollte damit keine Probleme geben. Einfach mal nach diesen Namen googlen. Im Regelfall erster Treffer, bei MSDN. Gruß Volkmar |
|
|
|
|
|
#10 (Direktlink) |
|
Erfolgreich angemeldet
![]() Registriert seit: 25.09.2011
Ort: Wismar - MV
Alter: 54
Beiträge: 14
|
Danke Volkmar, werde mich demnächst mal damit beschäftigen.
__________________
. ![]() MfG Wolfgang |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|