Scripte:Projektinfo
Aus Clonk Wiki
Inhaltsverzeichnis |
Projekt:Scriptsammlung
Vorwort
Mir ist natürlich klar, dass ich weder Admin, sysop oder sonst was bin, und eigentlich nicht das Recht dazu hätte solche Projektvorschläge zu machen. Jedoch setze ich mich totzdem ein, da sonst nie was gehen würde...
Konzept
Im Prinzip soll die Scriptsammlung auch ein Art "C4-Script-Tutorial" darstellen, jedoch in einer anderen Form.
Ziel
Das Ziel ist: C4-Script den Neulingen(unseren Nachfolgern ;)) näher zu bringen.
Und wie funktioniert das genau ?
Es gibt eine Oberseite, auf welcher alle Beispielscripte via Link aufgelistet sind. Die Beispiel Scripte werden unter Scriptsammlung:Name gespeichert. (Oder via Kategorie)
Natürlich ist es bedingung, jede einzelne Zeile genaustens zu Kommentieren, damit auch der grösste "Noob" "drauskommt"
Beispiel:
- Haupseite
- Hüpfbonbon
- Scriptsammlung:Hüpfbonbon
- blablabla //blabla
Eine evtl. Vorlage habe ich auch schon mal gemacht:
| Hüpfbonbon | |
|---|---|
| Kategorie: | Hüpfendes Objekt |
| Autor: | Feuermonster |
| Behandelt: | {{{Behandelt}}} |
| Empfohlenes Vorwissen: | {{{Vorwissen}}} |
| Benötigt Objektpacks: | {{{Packs}}} |
| Stufe: | |
Es gibt Scripts für 2 Stufen. Anfänger/Fortgeschritten, (Profi brauchen wir nicht, da es ja für Newbies sein sollte)
Abstimmung
Obwohl alles in den Händen der sysops liegt, fände ich eine Abstimmung angebracht. Aus offensichtlichen Gründen hab ich eine Grenze von 10 Edits an Artikeln mal festgelegt. User unter 10 Edits werden unter Ungültige verschoben, werden aber bei Gleichstand berücksichtigt. Ende: 15 Mai 2006
Pro
Contra
Neutral
Ungültig
Ideen
Wer noch Ideen hat, bitte hierrein posten, und nicht in die Diskussion.
Vorlage "Script"
Bearbeitet von
Ich bin dafür, der Vorlage "Script" noch das Feld "Bearbeitet von" hinzu zu fügen. Einerseits der Bequemlichkeit wegen, damit man nicht die Versionsgeschichte durchlesen muss (und jemand, der sich nicht mit Wikis auskennt, würde das auch nicht tun). Andererseits "Ehre, wem Ehre gebührt": Ich fände es blöd, wenn jemand ein Script schön überarbeitete und verbesserte, seine Mühen aber gar nicht gewürdigt sondern dem ursprünglichen Autor zugeschrieben würden, weil nur er in der Infobox steht. -- Nachtschatten 04:34, 9. Feb. 2008 (CET)
- Generell kann der Editer sich dem Autor hinzufuegen. Bearbeiter die sich als Projektmitglied eingetragen haben, sollten/koennen nun Scripte-Projekt eintragen. --Mot 12:22, 10. Feb. 2008 (CET)
Schwierigkeitsstufen
Einteilung
Die Stufen Anfänger und Fortgeschrittene sind mir ein bisschen uneinheitlich ("Fortgeschrittene Anfänger"?), zu wenig und zu ungenau. Ich schlage vor, eine kleine Skala einzuführen, z.B. eine von einem bis zu vier Sternen (oder pfiffige Wipfe, goldene Scripter-Bleistifte, etc.). Scripte mit mehreren Sternen bräuchten (eventuell, aber nicht zwingend) Vorkenntnisse der Scripte mit weniger Sternen, d.h. sie bauen aufeinander auf. Folgende Stufen könnte ich mir vorstellen:
- Ein Stern: Das Script braucht keine Vorkenntnisse. Die Scripte sind entsprechend einfach gehalten und behandeln ganz grundlegende Dinge.
- Was ist eine Funktion?
- Was ist ein Operator?
- Was ist eine Variable?
- Zwei Sterne: Vorkenntnisse aus Scripten mit einem Stern. Erste Schritte in C4Script.
- Was macht return?
- Wie benutzt man Funktionsparameter? (Auf Reihenfolge achten, ...)
- Was sind Unterschiede bei Szenarien- und Objektscripts? (Kein this, relative Koordinaten, ...)
- Was machen die Datentypen? (Zahl, Zeichenkette, ID, "Warum geht DoEnergy(10, CLNK) nicht? Weil CLNK eine ID und kein Objekt ist", ...)
- Was ist eine Bedingung? (if, else)
- Drei Sterne: Schon etwas komplizierter.
- Was macht public/protected/private/global?
- Was macht var/local/static?
- Was macht #include/#appendto?
- Was ist eine Referenz? (func MyFunction( &myReference))
- Was sind Schleifen? (for, while, Zählschleifen, Liste durchlaufen)
- Was machen die Calls der Engine? (Initialize, Hit, ...)
- Was machen ObjectCall/DefinitionCall (bzw ->/->~) GameCall/GameCallEx?
- Vier Sterne: Feinheiten.
- Wie funktionieren Effekte?
- Wie benutze ich FindObjects/FindObject2? (Find_* miteinander verketten, ...)
- Wie funktionieren Spielregeln/Spielziele? (InitGoal statt Initialize, wann sind sie erfüllt, ...)
-- Nachtschatten 05:58, 9. Feb. 2008 (CET)
- Bin dafuer. Hab schon Stern.png hochgeladen. Ich wuerde vorschlagen 1 Stern - 5 Sterne. --Mot 12:19, 10. Feb. 2008 (CET)
- Schön :) Aber erlaube mir die Frage: "Wozu fünf Sterne?". Etwas ausführlicher gefragt: Ich habe, um die Zuordnung der Scripte möglichst leicht zu machen, ein paar Kriterien vorgeschlagen. Ich denke einfach, dass es notwending ist ein paar halbwegs objektive Anhaltspunkte zu haben, damit man nicht "nach Gefühl" seinem Script Sterne vergibt. Du schlägst jetzt einen Stern mehr vor, aber ohne Kriterien dazu. Also wo soll er hin? Ist dir irgendwo die Unterteilung nicht fein genug, oder willst du einen fünften Stern für noch kompliziertere Scripte?
- Bin dafuer. Hab schon Stern.png hochgeladen. Ich wuerde vorschlagen 1 Stern - 5 Sterne. --Mot 12:19, 10. Feb. 2008 (CET)
- Es ist ja nicht so, dass ich gegen einen Stern mehr oder weniger bin. Wenn er was nützt, nur zu! Ich wüsste nur wie gesagt gerne, wie ich auf die Anzahl der Sterne komme, die ein Script haben soll. Eventuell könnten dazu dann auch bessere Richtlinien als meine stichpunktartigen Vorschläge her. -- Nachtschatten 14:19, 11. Feb. 2008 (CET)
- Fünf Sterne gibts dann für die Benutzung undokumentierter Features wie Objektlayer, Scenariosektionen oder Transferzonen? Allerdings ist es dann eh unsinnig, das Script zu schreiben, weil die Scriptsammlung für Anfänger gedacht war. Wer solche Features nutzt, der braucht auch keine vorgeschriebenen Scripte mehr ;) Sven2 16:09, 11. Feb. 2008 (CET)
- Ich habe die Infobox umgebaut, so dass man als Stufenparameter nur noch die Zahl 1-4 angeben muss. Es wird dann automatisch die richtige Anzahl an Sternen eingefügt und das Script in die entsprechende Unterkategorie der Scripte gesetzt. Sven2 13:09, 17. Feb. 2008 (CET)
Tests
Eine schöne Unterteilung der Schwierigkeiten könnte man auch nutzen, um zu testen, ob ein Neuling alles seiner Stufe verstanden hat. Ich stelle mir das so vor, dass es für jede Stufe einen kurzen Test gibt. Das sollte ein zwar kommentiertes, aber nicht erklärtes Beispielscript sein, eventuell mit Verständnisfragen über die der Neuling nachdenken soll. Wenn der Neuling etwas nicht versteht, kann er schnell zu den entsprechenden Scripten springen und nochmal nachlesen, oder im IRC um genauere Erklärung bitten.
Zusätzlich wäre es eine gute Motivation, sich die Sterne verdient zu haben. "Juhu, ich habe den Drei-Sterne-Test bestanden, auf geht's zu den Vier-Sterne-Scripten!"
-- Nachtschatten 05:58, 9. Feb. 2008 (CET)
Schlusswort
In allem und allem(^^) fände ich es toll, wenn das Projekt auf Begeisterung stösst....
Scripte ist jetzt ein eigener Namensraum. Wenn was drin steht, packe ich es auch gerne in die Navigationsleiste. --nb 09:44, 13. Mai 2006 (CEST)
Weiteres
Auswertung Abstimmung
Das Projekt wurde angenommen.
Wichtige Neuigkeiten
nb hat ein einen neuen Namensraum für das Projekt erschaffen, deshalb -> danke an Nosebud.
Rechtliches
In der Scriptsammlung veröffentliche Scripte müssen vom Autor selbst stammen, oder der "poster" muss sich dier Erlaubnis des Autors einholen. Scripte die hier veröffentlich sind, stehen frei zur nutzung. Sie dürfen ohne Nachfrage und (ohne) namentliche Erwähnung verwendet(und abgeändert) werden. Der Schreibers eines Scriptes ist mit diesen Bedingunen automatisch einverstanden.
Wer macht was?
So egoistisch wie ich bin, und weil ich die Idee hatter, ernenne ich mich mal selbst zum Projektleiter(wer ernsthaft was dagegen hat, meldet sich bei mir). Evlt. wäre es noch schön, wenn sich noch ein paar spezifisch auf das Projekt konzentrieren würden.
- Projektleitung
- Feuermonster
- KKenny
- Mitarbeiter
- Mega Hazard
- Gecko
- Saturas
- N4ppeL
- Kanibal
- Nachtschatten
- Biber
- Bitte eintragen!
Evtl. könnte nb ja für den Brereich Scripte "Sonderrechte" erstellen, ist aber eigentlich nicht unbedingt notwendig.