myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Gemeinschaft » Projekte » Space Opera (C#, Unity)
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Seiten (3): « vorherige 1 2 [3] Antwort erstellen
Zum Ende der Seite springen  

Space Opera (C#, Unity)

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Aktuell macht mir eines meiner Ziele für Phase 1 ungewöhnliche Kopfschmerzen. Dabei ist mal ausnahmsweise nicht die Technik das Problem, sondern wie ich ein Interface gestalte.

Konkret geht es um eine Detailansicht das aktuellen Spielerschiffes. Neben einem Bild des Spielerschiffes sollen dort auch noch die verbauten Module und eine Statistik über die Schiffswerte angezeigt werden. Bisher hatte ich da immer sehr ‚konservative‘ Ansätze gewählt.

Zum Beispiel hier ohne jegliche Bilder, dafür mit reichlich Platz für Text und einem kombinierten Baumenü:
 http://bradley-labs.de/wp-content/uploads/2018/02/Module.png
 http://bradley-labs.de/wp-content/upload..._0.11.0_003.png

Bei dieser sehr frühen Version, damals noch mit XNA und Schiffs Färberei war sehr viel Platz für das Bild verwendet worden:
 http://bradley-labs.de/wp-content/upload....7.0.0_0007.png

Da ich mit beiden Varianten nicht wirklich glücklich bin, erstelle ich gerade ein MockUp mit dem Ich versuche beides etwas zu vereinen. Dem Spieler ein Bild vom eigenen Schiff zu geben, auf der anderen Seite möglichst viel Raum für Daten einzuräumen.
 http://bradley-labs.de/wp-content/uploads/ShipInfoMockUp.png

Daher mal für mich zum Sammeln von Inspiration: Was waren Spiele Interfaces die euch angesprochen haben?
28.06.2019 16:21 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
KroaX KroaX ist männlich
myCSharp.de-Mitglied

avatar-4080.jpg


Dabei seit: 31.08.2009
Beiträge: 275
Entwicklungsumgebung: VS2012
Herkunft: Köln


KroaX ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich würde folgendes empfehlen:

So wenig Text wie möglich und nur so viel wie unbedingt nötig. Lange Texte kann man in Detaildialogen verstecken und für User anbieten die eher an den RPG Elementen interessiert sind. Für das Gameplay sind Beschreibungstexte eher nicht so interessant.

Hast du dir mal das Interface von FTL angeschaut? Ich finde das vom Anwendungsfall eher ähnlich und dennoch auch bei FTL nicht unbedingt übersichtlich aber man gewöhnt sich zumindest schnell daran.
28.06.2019 20:25 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.461
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Bradley,

das Schiff wie im letzten Bild oben zentriert anzuzeigen finde ich gut. Und genug Platz darunter scheint mir auch zu sein. Lange Texte als Option finde ich nicht schlecht, aber eigentlich sehe ich es wie KroaX, dass es wichtiger ist, die Einstellungen möglichst gut überschauen zu können. Und mit möglichst wenig Klicks (z.B. auf Reiter) alles direkt einstellen zu können.

Gut würde mir gefallen, wenn der Teil des Schiffs, der durch die Einstellung geändert wird, farblich hervorgehoben wird, z.B. das entsprechende Waffensystem oder der entsprechende Teil der Schilde oder ähnliches.

Ich denke, bei deinem grafischen Geschick, das sich schon in früheren Screenshots offenbart hat, bekommst du bestimmt etwas ansprechendes hin. Weiterhin viel Erfolg wünsche ich dir.

herbivore
29.06.2019 16:21 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich habe jetzt mal ein weiters MockUp gepixelt - tatsächlich gepixelt ohne Code dahinter.
 http://bradley-labs.de/wp-content/uploads/MockUp2.png
30.06.2019 22:19 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.461
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Bradley,

das geht auf jeden Fall in die richtige Richtung.

Ich bin wie gesagt ein Fan davon, möglichst wenig klicken zu müssen(*). Vielleicht kannst du alle Einstellungen als Liste anzeigen (momentan sieht man eben nur die erste Zeile dieser Liste) und die Reiter (Offensiv, Defensiv, ...) nur dazu verwenden, um die zugehörigen Einstellungen in der Liste hervorzuheben bzw. zu den entsprechenden Einstellungen zu scrollen (statt wie bei Reitern üblich die gewünschte Seite aufzuschlagen und damit die bisherige Seite zu verdecken). Als ungeübter User, der den Überblick noch nicht hat, kann man die Reiter benutzen, um Orientierung zu bekommen. Als geübter User kann man ohne zusätzliche Klicks direkt die gewünschte Einstellung ändern und sieht außerdem alles (oder zumindest so viel wie möglich) auf einen Blick.

herbivore

(*) Damit meine ich, den gerade gewünschten Effekt mit möglichst wenig Klicks oder Tastendrücken erzielen zu können. Ich meine damit *nicht*, dass man möglichst wenig Einstellmöglichkeiten hat und deshalb wenig klicken muss. Also ruhig viel einstellen können, aber das möglichst direkt und effektiv.
01.07.2019 06:21 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

@KroaX, herbivore

Danke für das Feedback.

@herbivore,
dein Vorschlag die ganzen Module als Liste darzustellen, die man durch scrollen kann, ist gut. Ich denke, das werde ich aufgreifen :)

Wie ich die einzelnen Module(Kategorien) beim Schiff darstelle, wird mir noch etwas Kopfschmerzen machen. Immerhin habe ich ja jetzt mal einen Plan :)
01.07.2019 08:15 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Mal einen kurzen Test gestaltet.
Das erzeugen einer Scrollbaren Liste ist kein Problem.
01.07.2019 13:32 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

So, ich hab jetzt mal etwas herumgebastelt, dabei ist dieser kleine Prototpy entstanden:
02.07.2019 15:26 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Nachdem ich jetzt ein paar Feedback Runden hinter mir habe, ist ein ganz brauchbarer Prototyp entstanden. Im nächsten Arbeitsschritt muss ich jetzt das ganze noch mit Leben füllen und einiges an Bildern Pixeln.


Hier die Version in 1280 x 800 was ich für mich als Minimum definiert habe.
 http://bradley-labs.de/wp-content/uploads/ModuleSmall.png
Hier eine Version 2560 x 1080
 http://bradley-labs.de/wp-content/uploads/ModuleBig.png
Ich denke ich habe es geschafft das die Übersicht in beiden Größen gut zu überschauen ist.

Ob alle Module dann auch final in ihren Kategorien bleiben, muss ich noch sehen. Es kann auch gut sein, das weitere Kategorien dazu kommen.

Falls jemand noch Vorschläge hat, nehme ich diese gerne an.

Bradley hat dieses Bild (verkleinerte Version) angehängt:
ModuleSmall.png
Volle Bildgröße

03.07.2019 22:03 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
bredator bredator ist männlich
myCSharp.de-Mitglied

avatar-155.gif


Dabei seit: 08.09.2010
Beiträge: 350
Entwicklungsumgebung: VS 2017 Pro, VS Code


bredator ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Gefällt mir tatsächlich schon sehr gut. Ein paar Sachen hab ich aber doch noch anzumerken, was mich auf den ersten Blick stört bzw. was mir fehlt.

- Ich weiß nicht, ob es eine Rolle spielt für das Spiel, WO die Teile am Schiff angebracht sind. Aber farbliche Markierungen am Schiff für die einzelnen Bauteile wären in jedem Fall nice.
- Energy -> Energie
- Den Tabs auf der linken Seite würde ich ggf. auch noch ein Icon mit dazu geben bzw. farblich anpassen, wie du es rechts schon gemacht hast bei den einzelnen Bauteilen.
04.07.2019 09:16 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von bredator:
Gefällt mir tatsächlich schon sehr gut. Ein paar Sachen hab ich aber doch noch anzumerken, was mich auf den ersten Blick stört bzw. was mir fehlt.

Es freut mich das es gut ankommt :)

Zitat von bredator:
- Ich weiß nicht, ob es eine Rolle spielt für das Spiel, WO die Teile am Schiff angebracht sind. Aber farbliche Markierungen am Schiff für die einzelnen Bauteile wären in jedem Fall nice.

Geplant ist es, ich muss mir dazu, aber ein System überlegen wie ich das gut umsetze.

Zitat von bredator:
- Energy -> Energie
- Den Tabs auf der linken Seite würde ich ggf. auch noch ein Icon mit dazu geben bzw. farblich anpassen, wie du es rechts schon gemacht hast bei den einzelnen Bauteilen.

Beides ist mir gestern Abend auch noch aufgefallen, nachdem ich es gepostet habe.
Ich bin sogar am Überlegen, ob ich die Icons rechts nicht gleich sterben lassen. Immerhin kann man recht schnell durchscrollen und mit der Farbe und dem Titel auch gut zu finden.
04.07.2019 09:32 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.461
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Bradley,

mir geht es wie bredator: Sehr gute Basis mit Raum für Detailverbesserungen.

Die farbliche Markierung der zugehörigen Schiffsteile finde ich wichtig für das Spielgefühl. Damit auch in den Spieldialogen etwas los ist. Noch besser wäre, wenn die Änderungen an den Einstellungen tatsächlich etwas am Schiff verändern, z.B. wenn man ein Waffen-Upgrade macht und dann die neueren, größeren Waffen erscheinen. Oder die Schilde dicker (intensiver, weniger durchsichtig, ...) werden, wenn man mehr Energie darauf gibt. Im Idealfall erkennt man alle Einstellungen direkt im Schiffsbild und muss gar nicht auf die Zahlenwerte unten schauen.

Ich würde die Tabs links erstmal lassen (und der Vorschlag mit den Icons ist gut). Ich glaube es ist leichter sie am Ende rauszuschmeißen, wenn man sie doch nicht braucht, als sie wieder einzubauen, wenn man sie am Ende doch haben will.

Vor allem finde ich eine Dreiteilung eines Fensters optisch interessanter, als eine Zweiteilung. Hier zu hätte ich zwei aufeinander aufbauende Vorschläge:

Hast du mal probiert, wie es aussieht, wenn du das Fenster so teilst:

+------+         +------+
| |____|  statt  +______+
| |    |         | |    |
+------+         +------+

Und diese Teilung möglicherweise sogar im ganzen Spiel durchhältst. Zumindest die linke Spalte im ganzen Spiel vorhanden ist und dort die jeweils benötigten Funktionen und Informationen angezeigt werden. Dies insbesondere vor dem Hintergrund, dass heutige Bildschirme viel breiter als hoch sind und dadurch die Proportionen des eigentlichen Spielfelds etwas angenehmer werden. Außerdem hat man dann eine vertraute Struktur die einen durch das ganze Spiel begleitet.

herbivore
05.07.2019 06:22 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von herbivore:
Hallo Bradley,

mir geht es wie bredator: Sehr gute Basis mit Raum für Detailverbesserungen.

Dann sag ich mal danke :)

Zitat von herbivore:
Die farbliche Markierung der zugehörigen Schiffsteile finde ich wichtig für das Spielgefühl. Damit auch in den Spieldialogen etwas los ist. Noch besser wäre, wenn die Änderungen an den Einstellungen tatsächlich etwas am Schiff verändern, z.B. wenn man ein Waffen-Upgrade macht und dann die neueren, größeren Waffen erscheinen. Oder die Schilde dicker (intensiver, weniger durchsichtig, ...) werden, wenn man mehr Energie darauf gibt. Im Idealfall erkennt man alle Einstellungen direkt im Schiffsbild und muss gar nicht auf die Zahlenwerte unten schauen.

Ich hab da mal noch eine Idee aus der Schublade wieder heraus gekrammt ;)

100%------75%-----50%-----25%------0%

Zitat von herbivore:
Hast du mal probiert, wie es aussieht, wenn du das Fenster so teilst:

+------+         +------+
| |____|  statt  +______+
| |    |         | |    |
+------+         +------+

Mh da werde ich mal was basteln.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Bradley am 05.07.2019 08:07.

05.07.2019 08:04 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
bredator bredator ist männlich
myCSharp.de-Mitglied

avatar-155.gif


Dabei seit: 08.09.2010
Beiträge: 350
Entwicklungsumgebung: VS 2017 Pro, VS Code


bredator ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Sieht doch gut aus. Ich kann mich noch an ein Spiel erinnern... Rock n Roll Racing für das SNES. Dort konnte man seine Karre auch aufrüsten und die Bauteile haben dann entsprechend anders ausgesehen. Man sah auf einen Blick, auf welcher Stufe man war. Damals war die Technik natürlich etwas eingeschränkter, insofern ist eine zusätzliche Anzeige für den Zustand des Teils, wie du es hier gezeigt hast, auch noch cool.

Das Ausrüstungsmenü sah dort wie im Anhang aus

bredator hat dieses Bild (verkleinerte Version) angehängt:
rock-n-roll-racing-5_989564.jpg
Volle Bildgröße

05.07.2019 09:06 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich selbst möchte auch, das sich das Schiff mit den verbauten Modulen optisch verändert.
Allerdings muss ich dieses Feature erstmal sehr, sehr weit nach hinten schieben.

Meine Priorität liegt erstmal darin wieder die Grundlagen aufzubauen, die ich brauche, um mehr generellen Content zu erstellen. Aktuell ist das ganze nicht mehr als eine kleine TechDemo.

Deswegen arbeite ich gerade mit einem Phasen Modell, angelehnt an Sprints. Sprints kann ich nicht einhalten, weil ich zeitlich nicht frei planen kann.
 http://bradley-labs.de/ziele/

Dazu arbeite ich parallel noch an den Baustellen Webpräsenz, Forum, dem kompletten Lore etc.
Das heißt aber nicht das ich nicht offen wäre für Vorschläge oder Kritik.
07.07.2019 22:03 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Das Ergebnis der letzten Pixelorgie. Immerhin sind ja die Supportmodule fertig.

10.07.2019 22:07 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.461
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Bradley,

das Ergebnis finde ich super! Sehr klar und ansprechend. Ich wünschte, ich könnte so pixeln.

Nur das rote Kreuz verstehe ich nicht für Wartung. Ich bringe es mit ausschließlich Gesundheit in Verbindung. Könntest du da nicht einen Roboter pixeln?

Und die Kiste für den Laderaum hat je nach Sichtweise etwas sehr futuritisches: die Zukunft liegt im nachwachsenden Rohstoff Holz. Ich fürchte nur, dass der durchschnittliche Benutzer die Innovation nicht erkennt und eher eine Kiste wie aus SciFi-Filmen erwarten würde.

Verstehe mich bitte nicht falsch. Das Ergebnis ist schon jetzt besser als ich es je könnte. Verstehe meine Rückmeldung bitte nur als Anregung. Ich hätte volles Verständnis, dass wenn du erstmal andere Punkte auf deiner Agenda abarbeiten willst, statt an bereits 99,9% Ergebnissen zu feilen.

herbivore

PS: Der "schmalbandsensor" bräuchte ein großes S am Anfang.
11.07.2019 06:56 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Herbivore,

erstmal danke, mit klar und ansprechend ist ja genau das erreicht, was ich wollte :)
Deine Anregung zu Laderaum und Wartung ist angekommen ;)

Ich muss noch ein paar Bilder Pixeln bevor ich das Grafische, an der Stelle abschließen kann.
mal schauen was ich da mit den beiden Bilder machen ...

Dein PS ist zur Kenntnis genommen und korrigiert. Danke dafür.
11.07.2019 07:30 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Die nächsten 2 Icons sind fertig gepixelt.


Jetzt fehlen eigentlich nur noch die Waffensysteme und dann noch ein paar überarbeitungen...
11.07.2019 15:14 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
bredator bredator ist männlich
myCSharp.de-Mitglied

avatar-155.gif


Dabei seit: 08.09.2010
Beiträge: 350
Entwicklungsumgebung: VS 2017 Pro, VS Code


bredator ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Sieht schick aus. Auch mir gehts wie herbivore, ich wünschte, ich könnte so pixeln.
12.07.2019 11:04 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
KroaX KroaX ist männlich
myCSharp.de-Mitglied

avatar-4080.jpg


Dabei seit: 31.08.2009
Beiträge: 275
Entwicklungsumgebung: VS2012
Herkunft: Köln


KroaX ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hast du da ein bestimmten Programm für womit du das machst?
12.07.2019 11:23 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Es gibt wohl einige spezialisierte Tools, aber letztendlich kann man sogar Paint dafür nutzen.
Ich selbst nutze GIMP. Gerade zum Testen von Highlights ist das mit den Ebenen und Transparenz nicht schlecht.

Ansonsten habe ich mir das 'so nebenbei' angeeignet und ein paar Tutorials durch gemacht.
12.07.2019 11:35 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Phu, so die Icons sind jetzt alle fertig gepixelt. Jetzt kann ich mit dem Code weitermachen.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Bradley am 12.07.2019 16:25.

12.07.2019 16:20 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MrSparkle MrSparkle ist männlich
myCSharp.de-Team

avatar-2159.gif


Dabei seit: 16.05.2006
Beiträge: 5.176
Herkunft: Leipzig


MrSparkle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von Bradley:
Ansonsten habe ich mir das 'so nebenbei' angeeignet und ein paar Tutorials durch gemacht.

Aber offensichtlich hast du Talent und einen eigenen Stil. Du solltest das professionell machen. Entwickler mit grafischen Fähigkeiten (oder Grafiker, die programmieren können) werden immer gesucht und gut bezahlt.
12.07.2019 22:58 Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von MrSparkle:
Zitat von Bradley:
Ansonsten habe ich mir das 'so nebenbei' angeeignet und ein paar Tutorials durch gemacht.

Aber offensichtlich hast du Talent und einen eigenen Stil. Du solltest das professionell machen. Entwickler mit grafischen Fähigkeiten (oder Grafiker, die programmieren können) werden immer gesucht und gut bezahlt.

Oha das ist mal ein Kompliment. :D
Zumindest als Softwareentwickler arbeite ich schon :)
12.07.2019 23:24 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Phu, ein ganz schönes Stück Pixelarbeit und etwas Code liegt hinter mir. Das ist zumindest das, was ein Spieler sehen wird. Im Hintergrund sind noch einige Vorbereitungen und Überarbeitungen notwendig gewesen.

Tatsächlich hat gerade das Erstellen der Grafiken die meiste Zeit in Anspruch genommen.

Download
 http://bradley-labs.de/download/space-opera-phase-1/

Was waren die Ziele von PHASE 1?
Detaillierte Schiffsinformationen
Eines der Ziele war die Schiffsdetails in einer übersichtlichen Form darzustellen und mir Zeitgleich eine gute Basis für weitere ausbauten zu geben. Ich denke, das Ziel konnte ich erreichen. In einem kleinen Feature Preview Video wurde das bereits angerissen.

 Space Opera | Phase 1 | Schiffsdetails
Reparaturfunktion für Module
Zusammen mit den Schiffsdetails gibt es jetzt auch die Möglichkeit Gefechtsschäden nach einem Kampf zu reparieren. Auch diese Funktion ist nur die Basis für das spätere Wartungssystem, das euch mehr Kontrolle darüber gibt was und wie viel ihr reparieren könnt bzw. wollt.

Zufalls generierte Ressourcenmenge auf Feldern
Eine kleine Sache, die recht schnell ging, durch einen Zufallsgenerator wird die Ressourcenmenge auf einem Feld bestimmt. Auch das ist nur eine erste Ausbaustufe. Die Art der Sensoren soll hier deutlich zum Tragen kommen.

2 weitere Kartenfelder Typen (Dichtes Asteroidenfeld & Dichtes Nebelfeld)
Um etwas mehr unterschied zu bekommen, habe ich 2 weitere Feldtypen erstellt. Insgesamt gibt es nun 5 verschiedene Typen in Space Opera:

Weltraum
Dünner Nebel
Dichter Nebel
Dünnes Asteroidenfeld
Dichtes Asteroidenfeld
Dazu noch unterschiedliche Versionen eines einzelnen Felds. Ich denke, damit ist es mir gelungen die Karte nicht so eintönig zu machen, wie Sie zu Beginn war.

Ungeplantes
Etwas unplanmäßig habe ich bei einer der Umstellungen auch die Möglichkeit des Modding’s eingebaut. Das Modding selbst habe ich fest im Blick gehabt, nur wollte ich es eigentlich nicht jetzt schon angehen.


Wer es also wünscht kann im Unterordner von Space Opera dem Pfad : “SpaceOpera_DataStreamingAssets” folgen und findet dann die abgebildeten Dateien.

Beim generieren der Karte werden diese Dateien mit eingelesen und Sie enthalten alle Modulwerte die ein Schiff beschreiben.

Ich möchte dazu irgendwann im laufe des Jahres einen kleinen Editor heraus bringen mit dem man diese Dateien verändern kann. Da es sich aber um XML dateien handelt die man mit jedem guten Texteditor öffnen kann. Sollte es jetzt schon kein Problem sein damit ein wenig herum zu Spielen.

Es gibt allerdings noch 2 Ausnahmen. Der Waffenschaden ist noch hardcodiert, ebenso wie der Laderaum. Da es auch noch kein Bausystem gibt, wird es auch nicht möglich sein andere Module zu verbauen.

Leider ist bei dieser Aktion der Nightlybuild kaputtgegangen. Das WebGL stellt sich (noch etwas) zickig an die XML Dateien von der Webspace lesen. Das Problem wird in nächster Zeit angegangen.
22.07.2019 15:16 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.461
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Bradley,

Gratulation zu den Fortschritten, zu denen ich zwei Anmerkungen habe.

Ich weiß nicht, ob du es sowieso machen wolltest. Ich halte es jedenfalls für wichtig, im Grunde sogar unverzichtbar, dass die Schäden als Balken angezeigt werden. Jeder Balken ist dann so lang wie die Gesamttrefferpunkte, wo die verbliebenen Trefferpunkte grün sind und die "verbrauchten" rot. Dann kann man auf einen Blick erkennen, wo Handlungsbedarf besteht und muss nicht alle Zahlen einzeln lesen, verstehen und sogar im Kopf vergleichen.

Und in dem Video zeigst du die Hintergrundinformationen als Dialog. Das finde ich ganz gruselig, vor allem, wenn der Dialog modal ist. Ich hab mich schon verschiedentlich im Forum dazu ausgelassen, wie gruselig ich (modale) Dialoge finde und verschiedene bessere Alternativen beschrieben, um sie zu vermeiden. Im konkreten Fall fände ich es gut, wenn der Text in einer Kachel angezeigt werden würde, entweder eingeblendet rechts neben den Modulen oder rechts neben dem Schiff oder wenn der Platz da nicht reicht, als Überlagerung des Schiffes. Jedenfalls so, dass man das Fenster nicht zuixen muss, um den Text des nächsten Moduls anzuzeigen (und auch so, dass die Module nicht verdeckt werden). Denn nur so kann man einfach die I's der Module eins nach dem anderen durchklicken, ohne unnötige Mausbewegungen und unnötige Klicks. (Ich sagte ja oben schon, dass es mir wichtig ist, dass man mit möglichst wenig Klicks möglichst viel erreicht.

Ich würde mich freuen, wenn ich dich überzeugen konnte und du die Vorschläge aufgreifst.

herbivore

Zitat:
eins nach dem anderen durchklicken

PS: Noch schöner fände ich es, wenn in der Hintergrundinformationskachel die Pfeiltasten funktionieren würden, und man so (zu den Texten) von Modul zu Modul springen können. Überhaupt finde ich es wichtig, dass das Spiel (zumindest in den wesentlichen Aspekten) tastaturbedienbar ist.
22.07.2019 18:13 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von herbivore:
Hallo Bradley,
Ich weiß nicht, ob du es sowieso machen wolltest. Ich halte es jedenfalls für wichtig, im Grunde sogar unverzichtbar, dass die Schäden als Balken angezeigt werden. Jeder Balken ist dann so lang wie die Gesamttrefferpunkte, wo die verbliebenen Trefferpunkte grün sind und die "verbrauchten" rot. Dann kann man auf einen Blick erkennen, wo Handlungsbedarf besteht und muss nicht alle Zahlen einzeln lesen, verstehen und sogar im Kopf vergleichen.

Um es kurzzumachen; Ja es ist geplant ;)

Zitat von herbivore:
Und in dem Video zeigst du die Hintergrundinformationen als Dialog. Das finde ich ganz gruselig, vor allem, wenn der Dialog modal ist. Ich hab mich schon verschiedentlich im Forum dazu ausgelassen, wie gruselig ich (modale) Dialoge finde und verschiedene bessere Alternativen beschrieben, um sie zu vermeiden. Im konkreten Fall fände ich es gut, wenn der Text in einer Kachel angezeigt werden würde, entweder eingeblendet rechts neben den Modulen oder rechts neben dem Schiff oder wenn der Platz da nicht reicht, als Überlagerung des Schiffes. Jedenfalls so, dass man das Fenster nicht zuixen muss, um den Text des nächsten Moduls anzuzeigen (und auch so, dass die Module nicht verdeckt werden). Denn nur so kann man einfach die I's der Module eins nach dem anderen durchklicken, ohne unnötige Mausbewegungen und unnötige Klicks. (Ich sagte ja oben schon, dass es mir wichtig ist, dass man mit möglichst wenig Klicks möglichst viel erreicht.

Ich würde mich freuen, wenn ich dich überzeugen konnte und du die Vorschläge aufgreifst.

Mh ich verstehe worauf die hinaus möchtest.
Ich denke, ich werde folgendes machen: Bei einem MouseOver oder klick auf das 'i' wird über das Schiff ein Textfeld eingeblendet, das die Hintergrund Information anzeigt. Ob ich das mit einem Transparenzeffekt mache oder komplett überdecke, da muss ich mit spielen.

Zitat von herbivore:
Zitat:
eins nach dem anderen durchklicken

PS: Noch schöner fände ich es, wenn in der Hintergrundinformationskachel die Pfeiltasten funktionieren würden, und man so (zu den Texten) von Modul zu Modul springen können. Überhaupt finde ich es wichtig, dass das Spiel (zumindest in den wesentlichen Aspekten) tastaturbedienbar ist.

Auch das ist eine gute Idee. Ich nehme es mal in die entsprechende User Story mit auf ;)
22.07.2019 20:14 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Alf Ator
myCSharp.de-Mitglied

avatar-586.gif


Dabei seit: 30.10.2007
Beiträge: 586
Entwicklungsumgebung: VS2005 / VS2008


Alf Ator ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von Bradley:
Link zur aktuellen HTML5 Browser Version:
 http://www.bradley-labs.de/download/SO/index.html

Hallo Bradley

Ich bin ein bisschen am Rumprobieren mit der Browser-Version. Ich schaffe es aber nicht, mein Schiff zu bewegen. Ich kann Runden Ende machen und unter Ressourcen steigen anscheinend meine Energie-Reserven.

Wie ist denn das soll-Verhalten zur Fortbewegung?

Gruß
Alf
23.07.2019 11:54 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

@Alf Ator,
Im Moment ist das NightlyBuild etwas kaputt. Hintergrund ist, das ich die Moduldaten in eine XML gepackt habe, mit dem Hintergedanken das Modbar zu machen.
Unity ist jetzt etwas zickig, was das Laden eben dieser Daten in einer WebGL Umgebung angeht.
Ich arbeite daran das es bald wieder geht.

Wenn du einmal rechts unten die Runde beendest, dann kannst du das Schiff mit WASD bewegen.
Maussteuerung ist geplant, steht aber noch hinten an. Was aber nicht funktionieren wird, sind alle Dinge mit den Modulen zusammen hängen. Kämpfen, Ressourcen, etc. du kannst zwar auch die Detailansicht öffnen, es steht dann aber nichts drin.

Als Alternative steht noch die Windowsversion zum Download bereit. Sie ist allein lauffähig und muss nicht installiert werden.
23.07.2019 15:23 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Pünktlich zur Mittagspause:
Ein funktionierendes Nightlybuild wurde erstellt. Wer möchte, kann sich den aktuellen Stand nun auch Online anschauen.
24.07.2019 12:01 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Phase 1 von Space Opera ist abgeschlossen und auch die WebGL Version des Nightlybuilds ist so umgestellt worden das er wieder spielbar ist. Zeit einen Blick auf Phase 2 zu werfen:

Englisch und Deutsche Lokalisation
Dazu brauche ich eigentlich nicht viel zu sagen. Space Opera soll in mindestens 2 verschiedenen Sprachen spielbar sein.

Da ich hier das Rad nicht neu erfinden will, habe ich nach einer einfachen Lösungen gesucht. Die Lösung habe ich hier gefunden:
 https://youtu.be/yHOV9Jyyrrc

Letztendlich reduziert sich das ganze auf eine Fleißarbeit.

Gefechtsmanöver
Die aktuellen Gefecht sind noch sehr sehr statisch. Der erste Schritt um das aufzubrechen, wird das Einführen von Gefechtsmanövern sein. Damit verbunden kommt auch etwas Energiemanagement ins Spiel.

Im folgenden Beitrag hatte ich ein komplexeres Kampfsystem und ein entsprechendes Energiemanagement beschrieben. Da will ich wieder hin.
 http://bradley-labs.de/2015/04/19/space-opera-release-090/

Neue Gegnertypen
Eigentlich eine klare Sache. Das Spiel braucht noch ein paar unterschiedliche Gegner. Ein paar Ressourcen am Ende eines Gefechts, als Belohnung wäre natürlich auch nicht schlecht.

Fog of War
Auch hier etwas das ich den in den alten Versionen drin hatte. Nicht zu wissen was hinter der nächsten Ecke liegt, kitzelt ja immer ein wenig den Forscherdrang.
25.07.2019 08:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich wurde soeben mit einem eigenen Telegramm Chanel überrascht.
Wer möchte, kann mir also auch direkt Fragen dort stellen:
 https://t.me/spacegamesfanboys
25.07.2019 12:43 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Okay Sprache umschalten klappt schon mal :)
Der Button wird allerdings noch an eine andere Stelle verschoben.
Das schöne ist, das System ist Problemlos mit neuen Sprachen erweiterbar :)

Bradley hat dieses Bild (verkleinerte Version) angehängt:
LanguageChange.gif
Volle Bildgröße

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Bradley am 26.07.2019 20:44.

26.07.2019 20:43 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Die Übersetzung ist jetzt zu 98% durch.
Nach dem Kompilieren sind mir noch 2-3 stellen aufgefallen die nicht passen.

Die Übersetzung wurde maschinell erstellt durch  https://www.deepl.com/de/translator, da mein Englisch leider nicht so gut ist.
Wer möchte, kann sich den aktuellen Build hier anschauen:
 http://bradley-labs.de/nightlydirect/

Anmerkungen/Vorschläge/Verbesserungen nehme ich gerne mit auf.
31.07.2019 12:01 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Im Moment arbeite ich etwas an der Grafik. Aktuelle Baustelle: Eine Progress bar.
Ich überlege gerade ein Klickevent dafür einzubauen um zwischen Absoluten und Prozent werten zu ändern.

Bradley hat dieses Bild (verkleinerte Version) angehängt:
Bar.png
Volle Bildgröße

06.08.2019 09:36 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.461
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Bradley,

ein "normaler" Progressbar lässt sich auf verschiedene Arten bedienen (und das ist auch prinzipiell gut so).

Man kann den Slider ziehen. Oder man klickt rechts oder links des Sliders und der Slider bewegt sich dann in festgelegter Schrittweite zur entsprechenden Seite. Beides ist vergleichsweise umständlich.

Das Ziehen erfordert ein Drücken der Maustaste (genau) über dem (eher kleinen) Slider, ein Bewegen der Maus und ein Loslassen der Maus an der gewünschten Stelle. Leichter und schneller wäre ein Klicken direkt auf gewünschten Stelle, so dass der Balken direkt bis dort hinspringt. Wenn man versehentlich klickt, ist das kein Problem, wenn es ein Undo gibt.

Außerdem wäre die Bedienung per Tatstatur wünschenswert, z.B.
Pos1 = 0%
Ende = 100%
Page Up/Down oder Pfeil Hoch/Runter = große Schrittweite (z.B. 10%-Schritte)
Pfeil Rechts/Links = kleine Schrittweite (z.B. 1%-Schritte)

Damit könnte man dann sehr flott seine Einstellungen vornehmen.

herbivore
06.08.2019 14:35 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

@herbivore das sind gute Anmerkungen für einen Slider was ich gerne mit aufnehmen werde.
Aktuell ging es mir um eine einfache Bar um einen Zustand grafisch anzuzeigen.
06.08.2019 17:26 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bradley
myCSharp.de-Mitglied

Dabei seit: 07.04.2014
Beiträge: 152
Entwicklungsumgebung: C#, Monogame

Themenstarter Thema begonnen von Bradley

Bradley ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Nächster zwischen Schritt ist fertig :)

Jetzt kann ich mich darum kümmern die Panels aufzubohren, für das Energiemanagement und die Gefechtsmanöver.
06.08.2019 21:45 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.461
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Bradley,

ich hatte das oben mit dem Klickevent falsch verstanden.

Da in meinem Vorschlag der Linksklick für das Einstellen des Sliders belegt ist, wäre eine Möglichkeit, für das Umstellen zwischen absolut und relativ einen Rechtsklick zu verwenden. Jeder Rechtsklick schaltet dann direkt in den jeweils anderen Modus.

Sollte man den Rechtsklick später doch für ein Kontextmenü benötigen, kann man das Umstellen einfach ins Kontextmenü verlegt. Man verbaut sich also nichts.

Ich gebe zu, dass mein Vorschlag oben teilweise - und auch die Verwendung des Rechtsklicks für eine direkte Aktion - nicht den üblichen GUI-Standards entspricht. Allerdings gibt es auch in Windows eine Stelle, an der ein Rechtsklick eine direkte Aktion auslöst, nämlich im Kommandozeilenfenster (cmd.exe). Dort fügt ein Rechtsklick den Text aus der Zwischenablage unmittelbar ein (zumindest wenn in Eigenschaften/Optionen der QuickEdit-Modus aktiviert ist).

Obwohl die GUI-Standards von Windows im Allgemeinen gar nicht so schlecht sind, führen sie im Einzelfall zu unnötig umständlichen Bedienungsmustern, die man aber vermeiden kann, wenn man die GUI-Standards als Empfehlung sieht, die man in begründeten Fällen nicht sklavisch einhalten muss. Gerade wenn man viele der Progressbars umstellen will, ist man über jeden gesparten Klick und jede gesparte Mausbewegung froh.

herbivore
07.08.2019 06:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Seiten (3): « vorherige 1 2 [3] Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 5 Jahre.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 21.08.2019 15:24