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

unsigned long

Treue Seele

  • »unsigned long« ist der Autor dieses Themas

Beiträge: 140

Wohnort: Herzogenrath

Beruf: Fachinformatiker Fachrichtung Anwendungsentwicklung

  • Private Nachricht senden

1

18.04.2010, 21:46

Ein kleiner Wachrüttler

Hi,

ich bin ja jetzt schon so einige Zeit hier und da schon einiges an Code gesehen, vieles davon war jedoch oft mehr als grob fahrlässig. Mit Aussagen wie: "Mache ich später, ist nur zum Test usw." wurde man auf mangelnde Fehlerprüfung abgeklatscht oder sonst drumherum geredet.

Nun, auf Heise habe ich mal etwas gefunden, was mir aus der Seele spricht: Ein IF schadet nicht, es hilft! Warum? Lest selbst:

http://www.heise.de/open/artikel/Die-Woc…rer-978807.html

Natürlich ist im GameDev sehr wenig mit dem Dateisystem zu tun, jedoch über Netzwerk, auf Grafikkarten, im Betriebssystem usw. kann man einiges zersäbeln, wenn ein "Undefiniertes Verhalten" passiert. Viele der hier präsentierten Games mit Sourcen würden unter einem älteren System al á Win98 zu einem Absturz führen wegen mangelnder Prüfung auf Speicherressourcen. Natürlich coden wir nicht mehr für so alte Systeme, aber was unter alten Systemen zum einem Absturz führt, kann auf neueren Systemen zu einer Sicherheitslücke führen oder von selbst was zersäbeln.

Drum: Schütz Dich! - 'Gib IFs eine Chance'
'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.'
[ bing | not'a'tric | germangamedev | Fragen richtig stellen ]

idontknow

unregistriert

2

18.04.2010, 22:07

Kennt wohl jeder, gibt auch wenig darueber zu diskutieren imho.
Gehe leider selber immer davon aus, dass jeder Parameter einer Fuktion Sinn macht und gehe selten auf Fehlerueberpruefung ein, was man eigentlich machen sollte :(

3

18.04.2010, 22:47

Also ich bin zwar auch oft zu faul für die Fehlerbehandlung, allerdings veröffentliche ich nichts, was ich nicht für perfekt halte. Solange es auf meinem PC bleibt ist es ja mein Problem.
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

18.04.2010, 22:49

Also ich bin zwar auch oft zu faul für die Fehlerbehandlung, allerdings veröffentliche ich nichts, was ich nicht für perfekt halte. Solange es auf meinem PC bleibt ist es ja mein Problem.

Veröffentlichst du dann überhaupt irgendwas?

5

18.04.2010, 23:00

Naja war vielleicht etwas unglücklich formuliert ^^ Allerdings muss ich mir eingestehen, dass ich im Grunde echt nichts release, da ich an einem größeren Projekt arbeite, Aufträge bearbeite und wenn dann Demo Anwendungen schreibe, die ich nicht für vorzeigbar halte (langweilig).
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

6

21.04.2010, 18:47

Die im Artikel angegebene Absturzursache der Ariane 5 ist falsch, Fehlerursache war ein Zählerüberlauf, weil die Software in großen Teilen von der Vorgängerrakete übernommen wurde, es war irgendein Geschwindigkeitswert soweit ich mich erinnere. *kluscheiß*

Ansonsten stimme ich natürlich zu :D

C--

Alter Hase

Beiträge: 465

Beruf: Schüler

  • Private Nachricht senden

7

22.04.2010, 10:57

@ Ariane 5 : Ich glaube mich auch zu erinnern, dass die Fehlerursache ein Überlauf war, aber wie immer alle Angaben ohne Gewähr ;)
Ich spreche: C/C++, C++/CLI C#, VBA, VB.NET, Delphi, (HTML, Javascript(bisschen))
------------------------------------------------------------
Hier steht eventuell schon in ein paar Monaten der Link zu meiner Homepage!

return 0;
;)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

8

22.04.2010, 19:41

Warum so viel spekulieren?

Die schnellere Beschleunigung der Ariane 5 im Vergleich zur Ariane 4 hat bei einer Umwandlung einer 64 Bit Flieskommazahl in einen 16 Bit Integer einen fatalen Überlauf ausgelöst:

http://de.wikipedia.org/wiki/Ariane_5#Fe…agener_Erstflug

C--

Alter Hase

Beiträge: 465

Beruf: Schüler

  • Private Nachricht senden

9

23.04.2010, 15:03

Hut ab, Wikipedia ^^
Ich spreche: C/C++, C++/CLI C#, VBA, VB.NET, Delphi, (HTML, Javascript(bisschen))
------------------------------------------------------------
Hier steht eventuell schon in ein paar Monaten der Link zu meiner Homepage!

return 0;
;)

10

24.04.2010, 18:28

Gerade in der Hobbyspieleprogrammiererscene sind viele Leute die sehr schlecht programmieren können.
Das liegt aber auch daran, dass sie sehr populär ist und viele sich etwas schönes drunter vorstellen.
Ähnlich wie der Beruf Raumfahrer oder Rennfahrer. Das führt dazu, dass viele wollen aber eigentlich gar nicht können es aber trotzdem versuchen. Da sie aber wie jeder Mensch ungeduldig sind, wollen sie es sofort und das sieht man ja auch an den unzähligen "Ich will ein MMORPG in 3 Wochen machen was besser und schöner als WOW ist" Beiträgen.
Gerade deswegen gibt es hier so viele solcher Aussagen. Das wird sich auch nie ändern, denn es wird jeden Tag ein neuer geboren, der dann irgendwann ahnungslos sein Spiel entwickeln will ohne auch nur etwas Kenntnisse zu besitzen.
Es kommt auch so kaum ein Entwickler auf die Idee anstatt etwas neues zu lernen mal seine Skills zu verbessern. Es gibt ja genug gute Bücher darüber.

Werbeanzeige