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

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

11

28.05.2015, 09:13

Das mit dem Subnetz ist richtig. Internet-Router schlucken Broadcasts weg. Dein lokaler Router daheim forwarded ihn aber. Damit von außen andere connecten können, solltest Du mal nach UPnP schauen, um die Router freizuschalten. Im Normalfall wird der Router die Verbindungsanfrage von außen nämlich einfach nur verwerfen.

@git: Ja, committen kannst du auch lokal ganz prima. Wahlweise z.B. auch noch ein Repo auf einem USB-Stick oder sowas anlegen und dort vom Rechner pullen oder vom USB-Stick pullen. Somit wäre das Repo sogar portabel. So mache ich das z.B. auch - zusätzlich zu github/bitbucket.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

buggypixels

Treue Seele

Beiträge: 125

Wohnort: Meerbusch

Beruf: Programmierer

  • Private Nachricht senden

12

28.05.2015, 15:58

Naja, ich habe auch mal einen Post über das Observer Pattern geschrieben. Vll hilft es ja. Kritik ist auch herzlich willkommen ;)

http://simple2d-engine.de/?p=13


Es tut mir leid, aber ich habe es nicht geschafft bis zum Ende durchzuhalten. Dein Stil ist für mich persönlich ganz schlimm. Du schreibst, als wenn Deine Zielgruppe eine Grundschulklasse wäre. Also gut die Hälfte von dem Text kannst Du getrost weglassen, weil es überhaupt nichts sinnvolles enthält.
Ich meine das nicht böse, aber ich fände es nett, wenn Du deine Leser ernst nehmen würdest.

13

28.05.2015, 16:53


Ich fände es interessant, wenn man Funktionen schon mit bestimmten Referenzen als Parameter binden könnte. Mal sehen was C++ 11/14 da so bietet.

Was meinst du damit?

Zitat

Es tut mir leid, aber ich habe es nicht geschafft bis zum Ende durchzuhalten. Dein Stil ist für mich persönlich ganz schlimm. Du schreibst, als wenn Deine Zielgruppe eine Grundschulklasse wäre. Also gut die Hälfte von dem Text kannst Du getrost weglassen, weil es überhaupt nichts sinnvolles enthält.
Ich meine das nicht böse, aber ich fände es nett, wenn Du deine Leser ernst nehmen würdest.

Naja, gut. Deine Aussage irritiert mich zwar ein wenig, weil du es auch nicht wirklich begründest aber seis drum. Ich schreibe das absichtlich nicht so, als wäre ich DER Tech Geek schlechthin, sondern versuche einen erklärenden Stil zu treffen. Aber vll ist es wirklich too much...

14

28.05.2015, 16:55

Wohl eine Art Defaultwert für funktionspointer.

Tobiking

1x Rätselkönig

  • Private Nachricht senden

15

28.05.2015, 17:00


Ich fände es interessant, wenn man Funktionen schon mit bestimmten Referenzen als Parameter binden könnte. Mal sehen was C++ 11/14 da so bietet.

Was meinst du damit?

Ich würde mal sowas vermuten http://en.cppreference.com/w/cpp/utility/functional/bind. Auch wenn mir nicht ganz klar ist wofür. Der Observer hat ja wieder seinen Kontext wenn er bei einer Änderung aufgerufen wird. Dann brauche ich da nicht vorher etwas mitgeben.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

16

28.05.2015, 17:07

@anti-freak:
Wichtig ist, dass du dir Gedanken darüber machst, wer das lesen wird, und somit auch wie viel Erfahrung diese Personen in den relevanten Gebieten mitbringen. Wenn man davon ausgehen kann, dass bestimmte Konzepte ("Was ist ein Design Pattern") bekannt sein sollten, müssen diese nicht mehr im Detail behandelt werden und eine einfache Verlinkung einer Wikiepadie-Seite reicht.
Du solltest auch schauen, dass sich diese Einträge auf ein Thema beschränken. Wenn teilweise andere Themengebiete abgedeckt werden, sollte das evtl. aufgesplittet werden.

Was ich aber bemängeln würde: du schreibst, dass die beste, dir bekannte Implementierung die aus Qt ist. Wie sieht es mit der aus C# aus? Wenn du dich ausschließlich auf C++ Implementierungen beziehst, solltest du das auch explizit schreiben.
Weiterhin ist ein aufgeführter Kritikpunkt einer der Implementierungen die etwas schlechtere Performance. Aber ist Performance in jedem Fall relevant? Hat die entsprechende Implementierung keine Vorteile, die diesen Nachteil aufwiegen könnten?
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

17

28.05.2015, 19:01

@anti-freak:
Wichtig ist, dass du dir Gedanken darüber machst, wer das lesen wird, und somit auch wie viel Erfahrung diese Personen in den relevanten Gebieten mitbringen. Wenn man davon ausgehen kann, dass bestimmte Konzepte ("Was ist ein Design Pattern") bekannt sein sollten, müssen diese nicht mehr im Detail behandelt werden und eine einfache Verlinkung einer Wikiepadie-Seite reicht.
Du solltest auch schauen, dass sich diese Einträge auf ein Thema beschränken. Wenn teilweise andere Themengebiete abgedeckt werden, sollte das evtl. aufgesplittet werden.

Was ich aber bemängeln würde: du schreibst, dass die beste, dir bekannte Implementierung die aus Qt ist. Wie sieht es mit der aus C# aus? Wenn du dich ausschließlich auf C++ Implementierungen beziehst, solltest du das auch explizit schreiben.
Weiterhin ist ein aufgeführter Kritikpunkt einer der Implementierungen die etwas schlechtere Performance. Aber ist Performance in jedem Fall relevant? Hat die entsprechende Implementierung keine Vorteile, die diesen Nachteil aufwiegen könnten?

Ja, gut. Ich finde eine Einführung eigentlich nicht verkehrt. So überreißt man wenigstens das Thema kurz und weiß was anschließend behandelt wird.
Welche Themen habe ich denn gemixt? Bezieht sich doch alles auf das Observer Pattern.

Das ich grundlegend nur über C++ schreibe, weil das die einzige Sprache ist, die ich wirklich beherrsche, habe ich in meinem Startpost erwähnt. Ich hatte eigentlich nicht vor, dass in jedem meiner Artikel wieder und wieder zu erwähnen.
Meine Aufzählung über Alternativen erhebt keinen Anspruch auf Vollständigkeit. Ich meine auch, dass ich zu boost z.B. geschrieben habe, dass einige der MEINUNG sind, das es unperformant ist. Ich habe es selbst nie getestet. Ich möchte einfach nur ein wenig Hintergrund Wissen vermitteln, was im Hintergrund IM PRINZIP von statten geht. Eine komplette Implementierung würde definitiv den Rahmen sprengen.

Aber ich bin durchaus dankbar für deine Kritik, auch wenn das tatsächlich mein erster Artikel dieser Art ist. ;)

Aber vll mal was anderes.
Ich möchte den Thread hier eigentlich nicht Zweck entfremden. Mag das vll jemand irgendwo hin absplitten?

mfg

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

18

28.05.2015, 20:24

@anti-freak:
Die Idee war, dass ich zum Beispiel eine Funktion habe, die zwar das gleiche bewirkt, aber zum Beispiel zwei andere Objekte (State-Maschinen), die per Referenz an die Funktion übergeben werden.
Sagen wir mal wir haben die Funktion fillWithData(ref1, ref2), diese Funktion wird an jeweils zwei Buttons geheftet, die aber dann jeweils vier unterschiedliche Referenzen (zwei pro Button) beeinflusst.

*Nachdem ich mir mal std::bind angesehen habe*: Ich glaube, dass std::bind dies tut :-)

Was den Artikel betrifft, muss ich zugeben, dass er mir gefallen hat. Ein Tipp von meiner Seite wäre:
Wenn du Begriffe verwendest, konkret "Design Pattern", mach doch mal eine Art Seitennotiz, wie es im GameProgrammingPattern der Fall ist, welche das ganze Erklärt,
aber nicht direkt im Textfluss drinnen ist.

Es wäre doch mal nützlich, wenn die Forensoftware Kommentare zu Antworten unterstützen würde. Vielleicht bin ich auch zu sehr durch das StackExchange-System gespoilert, aber es ist sehr gut.
Dadurch könnte man schlechte Antworten und Trolls schneller sowie automatisiert aussortieren und User für gute Antworten honorieren. Ich würde eine Art Hybrid ( -> Reddit ) feiern.

*Offtopic Ende*

Also ich bedanke mich für die Antworten. Ich habe jetzt erstmal das Observerpattern implementiert, jetzt muss ich nur mal schauen, dass ich das IRC Protokoll endlich mal gescheit verstehe ^^

Mit freundlichen Grüßen,
Julein
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Julién« (28.05.2015, 20:49)


Werbeanzeige