JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=859a0dea11ab5666749f288582b474a3Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Dateiarbeit
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Hasenfuß
Senior JLI'ler


Alter: 36
Anmeldedatum: 20.08.2002
Beiträge: 291

Medaillen: Keine

BeitragVerfasst am: 27.08.2002, 09:30    Titel: Dateiarbeit Antworten mit Zitat

Kennt jemand ein gutes Buch (oder Tutorial) für Arbeit mit extra Dateien?(Leveldateien, extra Datei für Menü oder so) Ich speicher nämlich bis jetzt auch Level und so einfach als Bitmap ab und behandel die wie ein Sprite(mit Kollisionsabfrage etc).Oder ist des schon die einfachste Möglichkeit?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
AFE-GmdG
JLI MVP
JLI MVP


Alter: 44
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 27.08.2002, 10:19    Titel: Antworten mit Zitat

Zur Dateiarbeit selbst hab ich zwar kein Buchtip, aber din der MSDN stehen (meines erachtens sogar in Deutsch) Alle Informationen drin, was man für die Dateiarbeit braucht.
Am einfachsten zu Handhaben sind meines Erachtens nach Binärdateien, im Zusammenhang mit fread / fwrite. Structs können mit diesen Funktionen Direkt gespeichert / gelesen werden, einfacher geht es meines erachtens nicht.
Einen Level batu man dann z.B. als Feld von Structs auf, in denen die einzelnen Angaben stehen. Sie können dann Sequentiell gelesen oder geschrieben werden.

AFE-GmdG
_________________
CPP:
float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Hasenfuß
Senior JLI'ler


Alter: 36
Anmeldedatum: 20.08.2002
Beiträge: 291

Medaillen: Keine

BeitragVerfasst am: 27.08.2002, 17:00    Titel: Antworten mit Zitat

Danke für den Tip ich versuchs bei gelegenheit mal!Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Hasenfuß
Senior JLI'ler


Alter: 36
Anmeldedatum: 20.08.2002
Beiträge: 291

Medaillen: Keine

BeitragVerfasst am: 05.09.2002, 10:14    Titel: Antworten mit Zitat

Ich hab mich jetzt mal näher damit beschäftigt und hab noch ne Frage:
Ist es besser wenn ich die gesamte - durch eine Struktur geladene -Levelgrafik als eine Oberfläche lade und dann durch Pixelkollision erkenne ob eine Wand oder sowas berührt wurde, oder wenn ich die einzelnen "Würfel"(ein Element der Struktur) als eigenes Sprite erstelle?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 05.09.2002, 12:32    Titel: Antworten mit Zitat

Wenn du Speicher sparen musst oder Performance-Probleme bekommst, würde ich die 'Würfel-Technik' alias Tiles nehmen.
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Hasenfuß
Senior JLI'ler


Alter: 36
Anmeldedatum: 20.08.2002
Beiträge: 291

Medaillen: Keine

BeitragVerfasst am: 06.09.2002, 09:48    Titel: Antworten mit Zitat

Danke.
Habs jetzt mal probiert und finde mit Sprites isses irgendwie einfacher zu verwalten. Hab nur gedacht es is schlecht, wenn ich irgendwann so 500-600 Sprites erstellt hab nur um den Level zu bauen, oder braucht das nicht so viel Platz?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 06.09.2002, 14:48    Titel: Antworten mit Zitat

Auf soviel Sprites/Tiles kann man locker kommen! Am besten lädst du pro Level wirklich nur die Grafiken, die auch brauchst, um den Level korrekt darzustellen.
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Hasenfuß
Senior JLI'ler


Alter: 36
Anmeldedatum: 20.08.2002
Beiträge: 291

Medaillen: Keine

BeitragVerfasst am: 06.09.2002, 19:28    Titel: Antworten mit Zitat

Danke. Funktioniert inzwischen schon ziemlich gut.(Sogar mit Scrolling Smile )
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 06.09.2002, 19:46    Titel: Antworten mit Zitat

Krass Smile

Mit ein bisschen mehr aufwand kann man die Tiles auch noch animieren Wink
Und ich würde jedem Tile auch noch Eigenschaften geben, wie:
- Solide
- Hintergrund
- Plattform (nur von unten durchlässig)
- Tötet den Spieler
- ...

Dann kann man auf Sprite/Tile-Kollisionen entsprechen reagieren. Außerdem empfehle ich mehrere Tile-Layer, die man dann auch unterschiedlich schnell scrollen lassen kann, um einen 3D Effekt zu erzeugen(Parallax-Scrolling) Wink
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Hasenfuß
Senior JLI'ler


Alter: 36
Anmeldedatum: 20.08.2002
Beiträge: 291

Medaillen: Keine

BeitragVerfasst am: 06.09.2002, 19:53    Titel: Antworten mit Zitat

Des mit verschiedenen Eigenschaften hab ich mir auch schon überlegt bau ich wahrscheinlich auch noch ein aber mit unterschiedlicher Geschwindigkeit is mir jetzt erstmal zu komplex. Möcht einfach mal son typisches Arcade Jump 'n Run machen.(Mein erstes Spiel)

Hab aber noch ne andere Frage:
Wenn ich normal die einzelnen Sprites vorbeiscrollen lasse, irritiert des ziemlich weil die ja erst gezeichnet werden wenn sie auch ganz reinpassen(in den Bildschirm). Deshalb hab ich versucht, sie erst alle in ne extra Oberfläche zu zeichnen und aus der dann nen Ausschnitt in den Buffer zu blitten. Dann funktionierts aber irgendwie nich(ganze Bildschirm is voll mit den Sprites)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Sören
JLI Master Trainee



Anmeldedatum: 26.07.2002
Beiträge: 647
Wohnort: Bonn
Medaillen: Keine

BeitragVerfasst am: 06.09.2002, 21:16    Titel: Antworten mit Zitat

Wenn du deine Sprites zeichnen willst obwohl sie noch nicht ganz aus dem Bildschirm bewegt haben, empfiehlt sich der Einsatz des Clippers! Du kannst dann allerdings nur noch mit Blt() blitten und nicht mehr mit BltFast()!!
Wenn du willst, kann ich ja ein bisschen Code rauss uchen!

MiracleBoy Cool
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Hasenfuß
Senior JLI'ler


Alter: 36
Anmeldedatum: 20.08.2002
Beiträge: 291

Medaillen: Keine

BeitragVerfasst am: 07.09.2002, 10:10    Titel: Antworten mit Zitat

Ist Blt sehr viel langsamer als BltFast?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Sören
JLI Master Trainee



Anmeldedatum: 26.07.2002
Beiträge: 647
Wohnort: Bonn
Medaillen: Keine

BeitragVerfasst am: 07.09.2002, 10:42    Titel: Antworten mit Zitat

Ich glaube nicht, dasss es viel langsamer ist! Was meiner Meinung Probleme macht, ist immer mit 2 RECT Strukturen arbeiten zu müssen(das kann unter Umständen kompliziert werden)!
Aber wenn dir das nix ausmacht, würd ich den Clipper nehmen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Hasenfuß
Senior JLI'ler


Alter: 36
Anmeldedatum: 20.08.2002
Beiträge: 291

Medaillen: Keine

BeitragVerfasst am: 07.09.2002, 10:48    Titel: Antworten mit Zitat

Ich denk des muss ich einfach ausprobieren. Danke Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Hasenfuß
Senior JLI'ler


Alter: 36
Anmeldedatum: 20.08.2002
Beiträge: 291

Medaillen: Keine

BeitragVerfasst am: 03.10.2002, 17:30    Titel: Antworten mit Zitat

Hi,
ich habs jetzt mal mit Clipper ausprobiert hat aber irgendwie nicht funktioniert.(war genauso wie vorher) Bevor ich mich in stundenlanges Problemsuchen stürze:
Kann man mit dem Clipper wirklich ein Sprite nur zur Hälfte zeichnen?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung 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