JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.phpMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Breaking
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Projekte
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 29.05.2005, 21:42    Titel: Breaking Antworten mit Zitat

Hi,

wollte mal momentanes Testprojekt vorstellen: Breaking.

Breaking basiert auf dem Typischen Breakout-Prinzip und ist sogesehen nichts weiter als ein "Simpler" Clone.



Aber erstmal zu den aktuellen Features.:
- Neues DirectDraw7-Verfahren das sogar eine Konstante FPS von 100 auf einem 486dx2 erreicht. (100%)
- DirectInput8 unterstützung für Maus, Tastatur, Joystick und Gamepad (100%)
- Komplette OOP (100%)
- Diverse Assembleroptimierungen (100%)
- Eigenes Map-Format (75%)
- Ingame-Editor (Keine Lust auf WinAPI diesmal) (50%)
- Korrekte Physik (Schläger hat bremswege und prallt ab) (95% feintuning halt)
- Alphablending realisiert mit DirectDraw (100%)

Kommende Features.:
- Menus (10% Schnittstellen sind gelegt)
- Items (10% Schnittstellen sind gelegt)
- Evente (Multiball, Magnet usw.) (0%)
- Highscore (0%)
- Grafiken für Levels (0%)
- Sound und Music (0%)

Entwicklungszeit bisher ca. 6 Tage

Falls jemand Plan von Grafikerstellung (Hintergrundbilder, Objekte, Items usw.) und/oder Sounderstellung (Pling/Plong, Musik usw.) hat bitte melden Smile Solche Leute kann ich jetzt momentan gut gebrauchen, da der Ablauf des Games sogesehen fertig ist.

- Patrick, der nun auf Feedback und auf eine gute Diskusion hofft. Rolling Eyes [/img]
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PeaceKiller
JLI Master


Alter: 35
Anmeldedatum: 28.11.2002
Beiträge: 970

Medaillen: Keine

BeitragVerfasst am: 29.05.2005, 22:12    Titel: Antworten mit Zitat

Cool, endlich mal wieder ein neues Projekt Smile

Sieht ja schonmal vielversprechend aus.

Das mit den 100fps auf nem 468 kann ich dir kaum glauben.
_________________
»If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 29.05.2005, 22:26    Titel: Re: Breaking Antworten mit Zitat

Hört sich ja schon mal net schlecht an Wink

Patrick hat Folgendes geschrieben:
- Neues DirectDraw7-Verfahren das sogar eine Konstante FPS von 100 auf einem 486dx2 erreicht. (100%)

Darf man auch mehr über dieses neue Verfahren erfahren(*löl* geile Wortfolge).
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 29.05.2005, 22:43    Titel: Antworten mit Zitat

Das Verfahren ist ganz Easy.

Man erstellt 3 Surfaces:
- Primär
- Sekundär
- Arbeitssurface

Primär und Sekundär sind im V-Ram und die Arbeitssurface im Sys-Ram. Hierbei handelt es sich nicht um Tripple Buffering sondern nur um normales Doublebuffering.

An jedem Framebegin wird die Arbeitssurface verriegelt und die Daten können darauf geschrieben werden. Grafiken werden nicht in SurfaceObjekte geladen sondern in ein 1D Array aus unsigned shorts bzw. unsigned longs (je nach Farbtiefe) und per memcpy in den Farbpuffer der Arbeitssurface kopiert.

Durch diese Methode hat das Programm nur 3 Surfaces und nicht mehr. Am Ende eines Frames wird der Arbeitspuffer entriegelt und auf den Backbuffer (Sekundär) kopiert und über den BUS gejagt. Dann wird geflippt.

Der Datentransfer über den BUS beträgt so konstant 640x480x16. Alphablending wird über die CPU bewerkstelligt was recht schnell dank SSE Optimierungen ist.

Kurz: Es ist der GraKa so nun furz egal wieviele Grafiken man blittet, die Hauptaufgabe liegt so nun auf der viel schnelleren CPU. So kann selbst eine lamarschige GraKa gute FPS herausholen Smile Achja: der Screenshot ist von einem 486dx2 mit Win98 Smile
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Dragon
Super JLI'ler


Alter: 38
Anmeldedatum: 24.05.2004
Beiträge: 340
Wohnort: Sachsen
Medaillen: Keine

BeitragVerfasst am: 30.05.2005, 11:22    Titel: Antworten mit Zitat

wo bleibt der download? Wink
sieht nicht schlecht aus, obwohl ich diesen mangamist langsam haße
_________________
Nur wenn man ein Ziel sieht, kann man es auch treffen.
___________
Mein Leben, Freunde und die Spieleentwicklung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 30.05.2005, 11:28    Titel: Antworten mit Zitat

*g* sieht aus wie ein Frauenausziehspiel. Je mehr Blöcke weg sind, desto mehr sieht man Wink

najo, net schlecht. Ich meine die Technik höärt sich ziemlihc gut an, natürlich für ein Breakout bisschen übertrieben, aber egal.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 30.05.2005, 11:41    Titel: Antworten mit Zitat

Ah, thx. So ähnlich hab ichs ja auch schon mal versucht, Alphablending zu realisieren. Allerdings hatte ich da die Surfaces auch im V-Speicher und noch ein paar Hilfssurfaces.

PS: Hast du das Verfahren auch mal mit 32Bit und größerer Auflösung probiert? Würde mich mal interessieren, wie viel das ausmacht.
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 30.05.2005, 12:19    Titel: Antworten mit Zitat

darf man das jetzt so verstehen, das du quasi einen Software 2D renderer hast, der der Gr4afikkarte einfach nur das fertige Bild zuschiebt?
Ich dachte normale Grafikkarten wären für sowas optimeit, daher viel schneller als der Processor?
Bedeutet das dann das ein 486 schneller rendern kann als ne Grafikkarte?
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 30.05.2005, 15:14    Titel: Antworten mit Zitat

Jonathan_Klein
Du ließt zuviel GameStar oder sonstige 08/15 GameMags. Nee mal im ernst: Damals waren die CPUs der Spitzenreiter und Grafikkarten konnten nur 2D. Doch der VRAM ist sehr begrenzt und der BUS ist noch immer genau wie damals der BottleNeck schlecht hin. Eine Heutige GraKa kann für 2D in DirectDraw nicht mehr soviel Speed bringen wie eine damalige 2D GraKa, liegt daran das sie alles emulieren. Und ein 486dx2 konnte damals schneller Cullen und rechnen als eine GraKa Wink

Das Prinzip habe ich mir auch eher für Raytracing ausgedacht, da dort die GraKa so sinnvoll ist wie Gras beim wachsen zuzugucken.
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 01.06.2005, 20:45    Titel: Antworten mit Zitat

Hi,

ich hab mal eine kleine pre-alpha hochgeladen zum Testen!

Testet bitte folgendes:
1. Fehler gefunden?
2. Physik für euch realistisch? (Bremsweg des Pannels, beschleunigung/abprallverhalten der Bälle)
3. egal was Very Happy

Abgeschossen wird mit SPACE, mit Links/Rechts erhöht man den Schub des Pannels, mit 'X' kann man bis zu einer gewissen Anzahl Multibälle bekommen Smile

Meinungen zur verbesserung für Physik, Aussehen usw. bitte Posten!

http://irc.linuxforen.de/patrick/trash/Breaking.zip

- Patrick
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PeaceKiller
JLI Master


Alter: 35
Anmeldedatum: 28.11.2002
Beiträge: 970

Medaillen: Keine

BeitragVerfasst am: 01.06.2005, 20:52    Titel: Antworten mit Zitat

Ist schonmal super; besonders die Spiegelungen am Rand,

aber das Pannel ist viel zu hektisch.

Die Ballphysik ist dagegen ziemlich gut gelungen.

Bugs gibts bisher keine.
_________________
»If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 01.06.2005, 20:55    Titel: Antworten mit Zitat

PeaceKiller
hektisch? Bitte etwas genauer? Zu schnell/langsam? zu langer/kurzer Bremsweg?
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 01.06.2005, 20:57    Titel: Antworten mit Zitat

Das man das Panel nur mit den Tasten steuern kann finde ich nicht gut, ne Maussteuerung wäre da besser und das gleiten kannst du da ja auch beibehalten.

Die Spiegelungen am Rand fand ich gelungen, auf Physikalisch korrekte Spiegelungen kann man ja verzichten. Die Ballphysik war ok, nur sah es seltsam aus als der Ball auf Halber höhe zum Mittelpunkt des panels war und dann beim überlappen der Ball einfach auf das Panel gelegt wurde (rede nur von der y-Achse), der Ball hätte da bon der Seite des Panels abprallen müssen, nicht umsonst ist dsa Panel an den Seiten abgerundet Wink

Die Alphaeffekte fand ich auch fein durchgesetzt und das es weiss ausgefadet ist hatte einen schönen dynamik Effekt.

Gestört hat mich nur das beim durchspielen kein Nudepic dargestellt wurde. Wink
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Patrick
Dark JLI Master



Anmeldedatum: 25.10.2004
Beiträge: 1895
Wohnort: Düren
Medaillen: Keine

BeitragVerfasst am: 01.06.2005, 21:04    Titel: Antworten mit Zitat

FallenAngel84
Maus bau ich später rein, erstmal geht es mir nur um das Allgemeine Spielprinzip Smile

Die Sache mit dem Panel... naja ist nicht gerade einfach die Seiten zu Programmieren! Bisher haben die den Effekt eines 45° Winkels. Muss mir da irgendwas mal überlegen.

Ein NudePic? hmn, naja ich habe mir folgendes gedacht: Das Spiel wird als Basis-Version rausgegeben mit 2 Board-Packs á 8 Boards. Auf meiner HP kann man dann weitere Board-Packs saugen wo auch Nude-Pics drin sein könnten Very Happy Aber erstmal nur so ohne P0rn Very Happy
_________________
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PeaceKiller
JLI Master


Alter: 35
Anmeldedatum: 28.11.2002
Beiträge: 970

Medaillen: Keine

BeitragVerfasst am: 01.06.2005, 21:08    Titel: Antworten mit Zitat

Patrick hat Folgendes geschrieben:
PeaceKiller
hektisch? Bitte etwas genauer? Zu schnell/langsam? zu langer/kurzer Bremsweg?


Zu schnell und der Bremsweg könnte kürzer sein, müsste man aber ausprobieren.
_________________
»If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Projekte Alle Zeiten sind GMT
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum