scp-fs2open / scp-fs2open/fs2open.github.com

Proposed text-based "advanced mode" events editor for QtFRED

Offen
#1,997 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
discussion enhancement qtfred
Vorherrschende Sprache
C++
Sterne
487
Forks
184
Ø Merge
3 T. 8 Std.
Gemergte PRs (30 T.)
45

Beschreibung

FRED's traditional hierarchical menus for creating and modifying mission events is great for making sexps discoverable and accessible to newcomers, but for people who already know many sexps, all the hunting and pointing and clicking and having to remember where the sexp you want is located in the menu system is a huge drain on productivity, much like many other "friendly" graphical interfaces for largely text-based tasks. Since QtFRED is a comprehensive rewrite of FRED, now is the time to consider an alternate event editor--a _text editor_, with which you would write events, manage variables, etc. the same way you would write the Lisp code that FreeSpace sexps are inspired by. Such an editor could be specially tailored to the needs of FreeSpace events, with syntax highlighting and keybindings for common tasks, and sanity checking to prevent passing garbage data to the other parts of the editor. This could greatly streamline mission design for intermediate and advanced users and eliminate what is probably the most boring and tedious part of using FRED.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Lies zunächst die bestehenden Einstiegspunkte zur Ereignisbearbeitung von QtFRED und den aktuellen hierarchischen Ereigniseditor. Lege den Umfang und das Design für einen alternativen textbasierten Editor fest, einschließlich der Bearbeitung von Ereignissen und Variablen, Syntaxhervorhebung, Tastenbelegungen und Plausibilitätsprüfung. Als abgeschlossen gilt die Aufgabe, wenn das Projekt über einen abgestimmten Implementierungsplan oder einen vollständig integrierten Editor verfügt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
desktop
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.