OctoAwesome / octoawesome

This is the code repository for the OctoAwesome project - a collection of daily, 20 minute long game development tutorial videos, iterating over the same piece of code
http://octoawesome.net/
MIT License
108 stars 31 forks source link

Crafting #276

Open Gallimathias opened 4 years ago

Gallimathias commented 4 years ago

Wir möchten gerne ein Crafting System implementieren. Ist nur die Frage was für ein Crafting System

Gallimathias commented 4 years ago

Eine Möglichkeit wäre es so zu machen wie es minecraft tut oder man macht halt ne liste

jvbsl commented 4 years ago

Ich würde wie bei ark bevorzugen, man hat ein interface an maschinen/tools legt die items ins inventar(evtl. werden auch direkt items aus dem inventar genommen) und lässt craften. Unterschiedliche maschinen dann für unterschiedliche items

susch19 commented 4 years ago

Ich würde mich da @jvbsl anschließen, aber hätte die Items dann direkt aus dem Inventar genommen. Eventuell dann zukünftig auch ein Inventar für die Maschine, z.B. Chest daneben platzieren, aber dafür brauchen wir dann erstmal Chests. Ein Crafting Grid wäre zu nervig, weil um das angenehm zu machen, bräuchten wir noch viel mehr UI Featuers

TheBlubb14 commented 4 years ago

ich finde beide Ideen gut, wie wäre es mit einer Mischung aus beidem?

susch19 commented 4 years ago

@TheBlubb14 Es geht ja sowieso erstmal nur um die Basis Implementierung, aber ich wüsste nicht, wie man die Mischen sollte, könntest du das etwas genauer ausführen?

TheBlubb14 commented 4 years ago

@TheBlubb14 Es geht ja sowieso erstmal nur um die Basis Implementierung, aber ich wüsste nicht, wie man die Mischen sollte, könntest du das etwas genauer ausführen?

In Maschinen und Blöcken kann man wie @jvbsl es vorgeschlagen hatte craften (Arc). Zusätzlich soll die Möglichkeit bestehen Items per Crafting Table manuell zu craften (Minecraft). Btw: In Minecraft kann man auch so wie in Arc in einer Crafting Table craften. Dafür gibt es ein Rezept Buch. DIe Rezepte die dort enthalten sind müssen erst durch erlangen der Materialien freigechaltet werden. Das fände ich auch für Octo recht cool

marsat02 commented 3 years ago

Eine Idee währe, das man, das Rezept erst "(er)finden" muss. Damit meine ich er muss die Komponenten (zB. eine Holzschüssel und Apfel) im Crafting-Menü reinlegen und Craften muss, dabei wird dann das Rezept freigeschalten und in einer Liste freigeschaltener Rezepte angezeigt. Dabei könnte man sich dann noch überlegen ob die Reihenfolge eine bestimmte Rolle spielen kann. (Holzschüssel -> Apfel oder Apfel -> Holzschüssel)

susch19 commented 3 years ago

Ja das ist eine Option, die Frage wäre dann nur wie das Crafting Menü aussieht, ob man dort ein Grid wie Minecraft macht, oder einfach nur ne Liste von Komponenten. Bei einer Liste würde ich aber sagen ist die Reihenfolge egal und nur die Menge relevant. Würde natürlich dann die Anzahl an Rezepten limitieren

Gallimathias commented 3 years ago

Ich finde die Idee cool das man etwas erst entdecken muss und ab dann auf "Autocrafting" setzen kann. Ne liste ist irgendwie etwas lame, muss aber auch nicht gleich ein Grid wie in Minecraft sein. Vielleicht kann man da aber auch was kombinieren.

tomwendel commented 3 years ago

+1

marsat02 commented 3 years ago

Das mit dem (er)finden könnte man ja so ähnlich wie in GuildWars2 realisieren: Links ist das Inventar mit den Gegenständen wo zum Craften zulässig sind. Rechts sind 4 Slots (je nach dem wie viel man in OctoOwesome benötigt/ haben will) wo man die Sachen rein droppen kann,für das (er)finden. Unten rechts steht dann als Information, wie viele mögliche unbekannte Rezepte es mit diesem/n Gegenstand(e) gibt. Man muss natürlich alle benötigten Gegenstände für das Rezept in der Tasche dabei haben, diese werden danach verbraucht und das neue gefundene Gegenstand hergestellt. Weitere Überlegung währe ob das Crafting und (er)finden eine bestimmte Zeit kostet oder instant fertig ist.

image