Analysis suvey addition
This commit is contained in:
+68
-22
@@ -106,12 +106,14 @@ Embedded scripting languages are programming lanaguges that are designed to be e
|
||||
|
||||
They are usually very lightweight (so that teh final binary doesn't get bloated and runs fast enough). They are very useful for cuztom DSL/syntax.
|
||||
|
||||
And according to [this technical aticle](https://caiorss.github.io/C-Cpp-Notes/embedded_scripting_languages.html) they are particularly useful for game engines.
|
||||
And according to [this aticle](https://caiorss.github.io/C-Cpp-Notes/embedded_scripting_languages.html) they are particularly useful for game engines.
|
||||
|
||||
We can also see a list [list](https://dbohdan.github.io/embedded-scripting-languages/) of embedded scripting languages that exist, common ones being Lua, javascript variants, squirrel, and ruby variants (mruby in particular).
|
||||
|
||||
These all have a C-ABI, meaning they can be used by almost any compiled language.
|
||||
|
||||
The author [here](https://caiorss.github.io/C-Cpp-Notes/embedded_scripting_languages.html)
|
||||
|
||||
^ Rordrigues, C. (2023). Embedded Scripting Languages. [online] caiorss.github.io. Available at: https://caiorss.github.io/C-Cpp-Notes/embedded_scripting_languages.html [Accessed 13 May 2026].
|
||||
^ Github. (2022). Embedded scripting languages. [online] Available at: https://dbohdan.github.io/embedded-scripting-languages/ [Accessed 13 May 2026].
|
||||
|
||||
@@ -140,37 +142,81 @@ In order to help me gague what my users would like,
|
||||
|
||||
we'll be splitting the survey into 2 sections, one for indie developers and one for educators
|
||||
|
||||
Are you a game developer or are teaching game development to others?
|
||||
### Survey: Game engine
|
||||
|
||||
Main questions (developers):
|
||||
BG:
|
||||
what level of experiance do you think you have with game development?
|
||||
which game development tool do you currently use? (can choose zero or more)
|
||||
1. Are you a game developer or are teaching game development to others?
|
||||
- Game developer
|
||||
- Educator
|
||||
- No
|
||||
|
||||
would you put more focus on development speed or runtime performance? (0 for development ease to 5 for runtime performance)
|
||||
#### Game Developer:
|
||||
|
||||
how important is it that the engine supports scripting in a high-level language?
|
||||
2. What level of experience do you think you have with game development?
|
||||
- Beginner
|
||||
- Intermediate
|
||||
- Advanced
|
||||
- Expert
|
||||
|
||||
what is your biggest frustration with current game engines that you use?
|
||||
3. Which game development tools do you currently use?
|
||||
- [ ] Godot
|
||||
- [ ] Unity
|
||||
- [ ] Unreal
|
||||
- [ ] Pygame
|
||||
- [ ] Gosu
|
||||
- Other
|
||||
|
||||
what systems are very important to be inbuilt in a game engine?
|
||||
4. Would you put more focus on development ease or runtime performance in a game? (1 for development ease and 10 for runtime performance).
|
||||
- 1-10
|
||||
|
||||
Educators:
|
||||
BG:
|
||||
What do you teach? (like game dev specifically or cs or programming or other)
|
||||
what level of students do you teach?
|
||||
5. How important is it that the engine supports scripting in a high-level language? (as opposed to compiling againts it as a library)
|
||||
- Extremely important
|
||||
- Somewhat important
|
||||
- Neutral
|
||||
- Somewhat not important
|
||||
- Extremely not important
|
||||
|
||||
What tools do you use for teaching game development? (if any)
|
||||
6. What is your biggest frustration (if any), with game engines you currently use?
|
||||
- Open question
|
||||
|
||||
what is more important when teaching?
|
||||
7. What systems would you consider very important to be inbuilt a game engine? (Like physics, localization, persistence etc.)
|
||||
- Open question
|
||||
|
||||
- concept simplicity
|
||||
- technical depth
|
||||
- industry relevance
|
||||
#### Educator
|
||||
|
||||
how important is it to make underlying architectures like ECS, OOP, etc. obvious when teaching?
|
||||
2. What subject do you teach?
|
||||
- Computer Science
|
||||
- Game development
|
||||
- Programming
|
||||
- Other
|
||||
|
||||
what systems are very important to be inbuilt in a game engine to give the students some support?
|
||||
3. What level of students do you teach?
|
||||
- Middle school
|
||||
- High school
|
||||
- University
|
||||
- Other
|
||||
|
||||
4. What tools do you use for teaching game development?
|
||||
- [ ] Godot
|
||||
- [ ] Unity
|
||||
- [ ] Unreal
|
||||
- [ ] Pygame
|
||||
- [ ] Scratch
|
||||
- Other
|
||||
|
||||
5. What is more important when teaching?
|
||||
- Concept simplification
|
||||
- Technical depth
|
||||
- Industry relevance
|
||||
|
||||
6. How important is it to make low level work (like memory management) obvious when teaching new students?
|
||||
- Open question
|
||||
|
||||
7. What do students find particularly difficult to learn when using game engines?
|
||||
- Open question
|
||||
|
||||
***
|
||||
|
||||
## Results
|
||||
|
||||
Summarization of survey results and its limitations
|
||||
|
||||
@@ -186,7 +232,7 @@ Other features that a game engine should have/has (need to go in depth)
|
||||
- sprite system (tiled, animated, static etc.)
|
||||
- 9 segment ui
|
||||
- audio playing
|
||||
- network interface
|
||||
- network interface, with a lib to work with rack backends (and generic socket api)
|
||||
- persistence store
|
||||
|
||||
## Embedded scripting language choice.
|
||||
|
||||
Reference in New Issue
Block a user