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

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

Aperta
#1,997 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub
discussion enhancement qtfred
Lingua principale
C++
Stelle
487
Fork
184
Merge medio
3g 8h
PR unite (30g)
45

Descrizione

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.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia leggendo i punti di ingresso esistenti di QtFRED per la modifica degli eventi e l’attuale editor gerarchico degli eventi. Definisci l’ambito e il design di un editor alternativo basato sul testo, includendo la modifica di eventi e variabili, l’evidenziazione della sintassi, le associazioni dei tasti e il controllo di coerenza. Il lavoro è completato quando il progetto dispone di un piano di implementazione concordato o di un editor integrato completato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp
Ambito
desktop
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.