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

ERROR

Alter Hase

  • »ERROR« ist der Autor dieses Themas

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

31

25.10.2014, 19:50

Also am besten:
- Jede Turm Update() Methode bekommt die gleichen Werte
- Ein logischer Turm, sollte sein grafisches Gegenstück nicht kennen

32

25.10.2014, 20:22

Ja.
Was willst du eigentlich in der Update Methode übergeben? Im Prinzip wird dort nur die Zeit seit dem letzten Update durchgereicht.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

33

25.10.2014, 20:31

- Ein logischer Turm, sollte sein grafisches Gegenstück nicht kennen
Das mag für viele GUI-Anwendungen sinnvoll sein, für Spiele finde ich so ein Pattern meist sehr nachteilig.
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]

ERROR

Alter Hase

  • »ERROR« ist der Autor dieses Themas

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

34

25.10.2014, 21:13

Was genau findest du nachteilig? Dass er sein grafisches Gegenstück kennt, oder dass er nicht kennt? Ich weiss jetzt nicht genau, was ihr meint. Weil sonst sagst du doch, dass man grafisches vom logischen trennen soll, oder nicht?

Ich denke mal, dass ist mittlerweile klar ,aber trozdem:
logischer Turm:
- Reichweite, Angriff, Position,.......
grafischer Turm:
- zB Sprites,...

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

35

25.10.2014, 21:50

Ja, sonst ist eine Trennung oft sehr sinnvoll. Bei Spielen finde ich das aber eben nicht. Dort finde ich es viel einfacher und logischer, wenn die Grafik eine Komponente der jeweiligen Klasse ist. So hätte ein Turm bei mir ein Aussehen sowie diverse Waffen und jede Waffe hätte auch wieder ihre eigenen Grafiken/Animationen untergeordnet.
MVC-Trennung ist in einem Spiel meiner Meinung nach eher nachteilig. Man kann dort nicht vernünftig mit Events arbeiten, weil sich jedes Modell und somit sein Aussehen ohnehin jeden Frame ändert.
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]

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

36

25.10.2014, 22:17

Wie sieht's mit einem Multiplayer-Spiel aus?
Der Server muss sich nicht um Grafiken und Sounds kümmern, da wäre so eine Trennung schon sehr hilfreich.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

37

26.10.2014, 07:33

Das betrifft dann aber eher die Server-Seite. Der Client muss dabei noch immer nicht die Grafiken von den Modellen trennen und auch da würde ich noch keinen großen Vorteil sehen.
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]

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

38

26.10.2014, 08:19

Wenn man Logik von Visualisierung trennt, ist es meiner Meinung nach einfacher, viel Code zwischen Client und Server ohne Änderung wiederzuverwenden. Auch Portierungen auf andere Plattformen dürften einfacher fallen. Aber ja, das ist für kleine Singleplayer-Hobbyprojekte eher nicht relevant.

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

39

26.10.2014, 08:41

Man kann ja sehr einfach einbauen, das ein Tower die Grafik ueber eine ID, Pointer etc. kennt aber trotzdem mit einer reservierten ID, Nullpointer... die Moeglichkeit geben, das Anfragen darauf ins leere Laufen. Der Server kann dann einfach die Grafiken weglassen und man muss nur noch darauf achten das nichts von der Spiellogik an der Grafik haengt. Aber das muss man ja sowieso.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

40

26.10.2014, 09:16

Dann hast du aber überall ifs, oder?
Fände ich nicht so schön, außerdem vergisst man die schnell mal.

Werbeanzeige