Hallo,
wär das möglich ein online game zu erstellen?
das wär nämlich übelstes von cool!
Man könnte ein chat erstellen und so...
Bitte antworten.
Offline
fabius wrote:
mit 2.0 wird das gehen.
Es wird cloudvariablen geben.
zu früh gefreut...
...man kann mit 2.0 sehr schwer einen chat machen. das scratch-team hat chats verboten und die maximallänge in listen auf 8 zeichen gesetzt - ich arbeite jedoch schon an einer alternative zu den listen mit variablen...
Offline
akhof wrote:
zu früh gefreut...
...man kann mit 2.0 sehr schwer einen chat machen. das scratch-team hat chats verboten und die maximallänge in listen auf 8 zeichen gesetzt - ich arbeite jedoch schon an einer alternative zu den listen mit variablen...
Nein in ein Post wurde erwänt das es nur vorübergehend so sein wird.
Das Scratch Team will etwas gegen mobbin und unangemessene sprachen unternehmen.
Darum sind die Cloud Variablen derzeitig nicht gut Online Verfügbar
-Axser
Offline
cloud variablen werden an sich wie normale variablen erstellt und benutz, nur alle leute auf der ganzen welt benutzen die gleiche variable. Ein beispiel: Du machst ein projekt, wo die cloud variable angezeigt wird. Im moment zeigt sie 0. Doch immer wenn man die leertaste drückt, wird die variable um 1 erhöht.
Das machst du ein paar mal, bis sie z.B. 7 zeigt, dann beendest du das projekt und kommst am nächsten tag wieder. Auf einmal zeigt sie 220 an, weil irgend jemand auf der welt das projekt geöffnet und die leertaste gedrückt hat. Das heißt also, dass jeder diese variable verändern könnte und dadurch sind alle, die das projekt benutzen irgendwie miteinander verbunden.
Das selbe geht dann auch mit cloud-listen. Aber diese funktion hat nur online einen besonderen effekt!
Di Scratch 2.0 Beta soll glaube ich ende Januar erscheinen, dochsie kann fehler enthalten, deshalb nur beta. Diese läuft dann einige wochen oder monate. Wenn dir fehler auffallen oder du verbesserungsvorschläge hast, kannst du diese dann melden und diese werden dann in der endgültigen Scratch 2.0 version vorhanden sein.
Offline
achso danke, und kann man mit den Cloudvariablen auch andere Leute sehen?
Offline
je nachdem wie du das program gestaltest ja. Du kannst dann z.B. eine cloud-liste machen, wo x und y positionen von adneren spielern gepeichert sind. Diese werden dann bei deinem projekt benutz, um die anderen an die richtige stelle zu verschieben.
Oder meintest du mit sehen, dass du siehst wer auch dieses projekt anschaut? ich glaube das geht nicht.
Aber um das zu sehen, kannst du ja folgendes machen: zu beginn muss man einen nick-name eingeben. Solange man online ist, wird dieser in einer clióud liste angezeigt. Ob man online ist, kann so festgestellt werden: Ist die maus im bildschirm, wird mal als online angezeigt, ist sie außerhalb des bildschirms, wird man als offline angezeigt, weil man ja den stop knopf gedrückt haben könnte. Damit man aber nicht offline angezeigt wird, aber trotzdem weiter spielt, verdeckt ein riesiges objekt den ganzen bildschirm und das spiel wird unspielbar.
Mit dieser methode lassen sich dann zuverlässige online-listen erstellen, die dann unter anderem benutzt werden können, um mitspieler für eine neue spielrunde zu finden und zu verbinden.
Nur leider lässt sich dies mit alt f4 zerstören. Der spieler ist dann eigentlich offline, wird aber immer noch als online angezeigt.
Offline
achso danke! Brauch man dan für jeden SPieler ein Objekt?
Offline
nein, nicht umbdingt. Das lässt sich an diesem beispiel hier erklären: Ein hockey spil, für 4 spieler. Alle Leute, die das spiel starten wollen, müssen zunächst anderen Spielern zugeteilt werden., weil immer nur 4 Spieler zusammen spielen können. Dazu wird man einfach in einen "Raum" zugeteilt. Weil hier die maximale Spielergrenze 4 ist, sind also immer 4 nachfolgende elemte einer liste ein raum. Also Element 1-4 sind Raum 1, 5-8 sind Raum 2 usw. .
Diese Liste, ist unsere Cliud-Liste. Du bist jetzt z.B. im Raum 1, also den ersten 4 elementen der Liste.
In diese Liste werden die einzelnen User-ID's gespeichert. Alle, die das Projekt benutzen und nicht bei Scratch eingeloogt sind, haben die ID 0. Alle mit einem Account bekommen, je nachdem wann sie es benutzen, nacheinander eine nummer zugeteilt.
So, die anderen 3 Spieler wurden gefunden und werden nun über andere cloud listen ihre x- und y-position an dich weitergeben. Diese werden dann auf deinem Bildschirm dazu benutzt, die Hockey-Figuren der anderen Spieler zu bewegen.
Gleichzeitig spielen 4 andere Leute im Raum 2, ohne dass einer von euch das mitbekommt.
Somit brauchst du also nur so viele Objekte zeichnen, wie das Spielermaximum ist.
PS: Ich sehe gerade, dass deine Frage, wann Scratch 2.0 rauskommt noch nciht beatwortet wurde.
Ich meine es war der 28. Januar 2013, an dem die BETA version rauskommen soll. Diese können alle testen, aber es könnten immer noch bisher unentdeckte Fehler auftreten.
Offline
Den-DenMedia wrote:
meinst du mit ff firefox?
ja meint er.
Offline
ok
drücke zuerst controll(oder Strg)&shift&k
dann gehe auf diese web und gib in das Feld ein(das gekommen ist als du controll(oder Strg)&shift&k gedrückt hast)
document.plugin.ASsetEditMode(true)
Last edited by fabius (2013-01-17 13:40:56)
Offline
Hi,
wenn ich hir mal einsteigen darf. Also kann man dann gegen andere Spiele spielen oder?
Wenn ich jetzt ein Fußballspiel mach und dazu (wie du schon gesagt hast TM_) braucht man dann 2 Spieler damit man spielen kann. Kann ich dann gegen den anderen spielen also ihn sehen und so? Wenn das ginge wäre dass super cool
Offline
genau, nur wenn man variablen benutzt, können auch wirklich nur 2 Spieler auf der welt spielen. Die anderen können dann nur zugucken
Deswegen ist ja die oben erwähnte methode ganz praktisch, weil alle einem Raum zu geteilt werden und dann auch alle spielen können.
Bei dem Fussballspiel musst du dann halt einen Raum auf nur 2 Spieler begrenzen.
Die erste Figur setzt ihre xpos dann z.B. auf (raum*2)+1 element von liste xpos und die zweite figur setzt ihre xpos auf (raum*2)+2 element von liste xpos.
raum ist die variable, die angibt, welchem raum du zu geteilst wurdest. das mal 2 steht da, weil ja immer 2 nachfolgende elemente zusammengehören.
Beim zweiten mal musst du nur halt ein +2 dranhängen, damit der nächste spieler aus diesem raum angesprochen wird.
PS: der erste raum wäre variable raum=0, weil dann gilt ja (0*2)+1 element, das wäre dann ja das erste element.
Allgemein gilt die Formel für Raum-zugriff: (((raum)*(Spielergrenze))+Zielspieler) element der Liste.
Darüber schreibe ich dann später auch einen Wiki-Artikel.
Das einzige problem das all diese ideen kaputt machen könnte, wäre die aktualiesierungsgeschwindigkeit der Listen. Passiert das nur im sekunden takt, wäre das für vieles viel zu langsam, weil alles nur vor sich hin laggt.
Aber das scratch team meinte, es sollte schnell genug sein.
Last edited by TM_ (2013-01-17 16:18:31)
Offline
Kann man auch ein narichtensystem machen also das man sich in die listen wie schon gesagt eine id macht also benutzernamen und dann eine naricht an einen anderen der das project benutzt. Also nicht wie einen chat in echtzeit sondern einfach eine naricht die der andere dann bekommt und antworten kann. Geht das?
Offline
ja, solangge es kein skript gibt, das elemente aus der cloud-liste entfernt bleibt sie so wie sie ist, genau wie eine normale liste.
Ich hatte auch schon überlegt so ein Nachrichtensystem zu machen, weil das immer funktioniert, auch wenn die lsiten sich nur langsam aktualisieren.
Aber das wird sehr schwierig ein kompaktes system zu entwickeln, das nachricht, Absender und empfänger kompakt und verschlüsslt (wenn auch nur leicht veschlüsselt) speichert und den empfänger für das programm sichtbar macht, damt auch nur er es lesen kann.
Chats hingegen sind leichter, weil man da einfahc den text reinschreibt und fertig.
Offline