Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

21

16.10.2005, 22:52

Das prob ist, dass das Unix sleep in Sek rechnet ;)

Sleep nutzte ich sehr wohl in Full Anwendungen z.b. wenn sie minimiert wird, oder in dem netzwerkthread.

Sleep(0) gibt die Zeit soweit ich weiß sofort weiter an den nächsten Thread-> also macht es manchmal schon sinn es zu übergeben.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

22

16.10.2005, 23:34

Zitat von »"nix da"«


1. Unsigned, so haste die if-Abfrage weg. (Zeitangaben können niemals negativ sein)


Dafür darf ich dann im aufrufenden Code das jedesmal abchecken?

Zitat


2. ich weiß nicht wieso soviele auf int abfahren, man ist ja gern an die Plattform gebunden, sowas schimpft sich dann "portabel"


LoL, PLIB ist eine der portabelsten oder vielleicht sogar die portabelste Spiele Bibliotheck die ich kenne. Win32, CygWin, das alte Macintosh Betriebsystem, IIRC das neue, Linux, Unix, Irix, HP UX etc. Es läuft auch auf einer 1 Million $ SGI mit Reality Engines. Vielleicht hab ich sogar etwas vergessen, aber das einzige was ich weis was nicht läuft ist Amiga OS.
Aber PLIB ist mit Sicherheit nicht so geschrieben wie Du das machen würdest :-D

Zitat


3. if-abfrage ob 0 ist unsinnig, Sleep testet das Intern selber anhand der Deltazeit, falls deine PLIB was auf sich hält, müsste die das auc tun.


Nein, ist nicht unsinnig. Überleg einfach mal was bei -1 passiert.

Zitat


4. Bei Fullscreen Spielen Sleep benutzen ist so gefährlich wie sich in der Badewanne die Haare Föhnen. Deshalb macht das auch keiner.


Äh - was ???

Zitat


5. Fullscreen und Multitasking für Zeiten - Gibts da nicht einen Logikkonflikt? Zum Laden ja, aber zum Blockieren? Was wenn ALT+TAB dazu kommt? Ich sag nur: evil


Soll ich das verstehen?

Zitat


6. UL_WIN32 ist kein gängies define, _WIN32 schon.


ROFL, und Du willst beurteilen ob Programme portabel sind? _WIN32 ist es nicht.

Zitat


edit: 8. Sekundenangaben für Zeit auf einem PC? Hmn, säh Lustig aus wenn man nur 1,4 Sekunden warten will. Millisekunden haben schon sein recht auf existenz und die MS Hoschis haben sich bei der benutzung davon auch was gedacht.


PLIB heisst nicht umsonst so. Kannst ja mal raten wofür das "P" steht ;).
"Games are algorithmic entertainment."

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

23

16.10.2005, 23:47

Ganz ehrlich ist doch recht schnuppe ob man es wie osram oder nixda macht, wichtig ist das es geht. Aber bitte, wenn ihr es nötigt habt euch zu kloppen wegen einer Formsache...aber bitte bleibt allesamt sachlich dabei.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

24

16.10.2005, 23:51

Wenn ich eine Library mit "portable" im Namen mache (oooops - hab es verraten :-D) und defines nicht portabel benutze, ist das keine Formsache.
"Games are algorithmic entertainment."

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

25

16.10.2005, 23:53

Hmm naja der VC nutzt auf jeden fall _WIN_32 ob das konform ist oder nicht sei dahingestellt.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Anonymous

unregistriert

26

17.10.2005, 15:06

Osram
Ich glaube Du hast noch immer extreme Probleme logische Zusammenhänge zu begreifen. Wie soll man -1 bekommen wenn man unsigned benutzt? NACHDENKEN WÄRE EINE LÖSUNG.

Also langsam wird es echt lachhaft mit dir, jedes mal das selbe spektakel. Denkst Du eigentlich nach bevor du was schreibst oder machste das aus dem Bauch raus?

Fragen über Fragen, aber hier muss ich Nox zustimmen, meine Zeit ist mir zu Kostbar um Kindergärtner zu spielen und die Hauptsache es läuft.

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

27

17.10.2005, 16:13

Zitat

Fragen über Fragen, aber hier muss ich Nox zustimmen, meine Zeit ist mir zu Kostbar um Kindergärtner zu spielen und die Hauptsache es läuft

*hust* wenn man es richtig einfügt läuft Osrams beispiel doch sicher toll.

aber bei mir irgendwie nicht, kompilieren geht.
aber wo soll ich die Funktion dann einfügen?
zwischen den texten funktioniert irgendwie nicht.

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

28

17.10.2005, 17:28

Zitat von »"nix da"«

Osram
Ich glaube Du hast noch immer extreme Probleme logische Zusammenhänge zu begreifen.


Komisch wie ich dann erfolgreich Theoretische Physik mit Nebenfach Mathe studiert habe. Ich war sogar Hiwi bei den Mathematikern.

Zitat


Wie soll man -1 bekommen wenn man unsigned benutzt? NACHDENKEN WÄRE EINE LÖSUNG.


Darf ich Dich an DEINEN Text erinnern:

Zitat


3. if-abfrage ob 0 ist unsinnig, Sleep testet das Intern selber anhand der Deltazeit,


Darauf war das "-1" gemünzt. Die Abfrage in dem original Code (der NICHT unsigned benutzt) ist nicht unsinnig. Sleep KANN das gar nicht abchecken.

Zitat


meine Zeit ist mir zu Kostbar um Kindergärtner zu spielen


Ist ja witzig, ich wiederlege ALLE Deine fachlichen Punkte, Du kommst dann mit allgemeinplätzen und beschwerst Dich dann über den Kindergarten.
"Games are algorithmic entertainment."

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

29

17.10.2005, 17:57

Der Code war eher als Anregung gedacht, aber hier mit sollte er komplett laufen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#if defined(__CYGWIN__) || defined(_WIN32) || defined(__WIN32__) || defined(_MSC_VER)

#define UL_WIN32     1

#endif

#ifdef UL_WIN32
#include <windows.h>
#endif
"Games are algorithmic entertainment."

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

30

17.10.2005, 18:02

Zitat von »"nix da"«

Fragen über Fragen, aber hier muss ich Nox zustimmen, meine Zeit ist mir zu Kostbar um Kindergärtner zu spielen und die Hauptsache es läuft.

Dann verstehe ich beim besten Willen nicht, warum Du es dennoch ständig versuchst?

Werbeanzeige