Implement an IDE-like experience in the modded client. #1

Open
opened 2020-06-23 19:31:41 +01:00 by NGnius · 0 comments
NGnius commented 2020-06-23 19:31:41 +01:00 (Migrated from git.exmods.org)

Writing code is so much more enjoyable when you have tools to help you out. Integrated Development Environments do a good job of providing helpful tools, but running a separate IDE alongside Gamecraft is resource-intensive and the IDE won't be able to provide important GC-specific tooling.

To get the best of both worlds, GamecraftScripting should have an IDE built in.
In my opinion, the most important tools to have are:

  • Text editor*
  • Extended debug info*
  • (done) Descriptive Python error messages
  • GamecraftModding API reference (like to https://api.exmods.org at least)

Text Editor specifics:

  • Overlay UI for text entry
  • Use text blocks?
  • Python autocomplete
  • GamecraftModdingAPI autocomplete

Extended Debug Info specifics (in F3 menu):

  • Currently executing script
  • Python version info
  • Looking at block (id, type, colour, position, signal info)
  • Block in hand (type)
  • Active mods (list of name, version)
Writing code is so much more enjoyable when you have tools to help you out. Integrated Development Environments do a good job of providing helpful tools, but running a separate IDE alongside Gamecraft is resource-intensive and the IDE won't be able to provide important GC-specific tooling. To get the best of both worlds, GamecraftScripting should have an IDE built in. In my opinion, the most important tools to have are: - Text editor\* - Extended debug info\* - (done) Descriptive Python error messages - GamecraftModding API reference (like to https://api.exmods.org at least) Text Editor specifics: - Overlay UI for text entry - Use text blocks? - Python autocomplete - GamecraftModdingAPI autocomplete Extended Debug Info specifics (in F3 menu): - Currently executing script - Python version info - Looking at block (id, type, colour, position, signal info) - Block in hand (type) - Active mods (list of name, version)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: exmods/GamecraftScripting#1
No description provided.