Analysis suvey addition

This commit is contained in:
2026-05-14 14:58:35 +01:00
parent 8ddc31427e
commit a692bfb2b3
+68 -22
View File
@@ -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. 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). 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. 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]. ^ 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]. ^ 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 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): 1. Are you a game developer or are teaching game development to others?
BG: - Game developer
what level of experiance do you think you have with game development? - Educator
which game development tool do you currently use? (can choose zero or more) - 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: 5. How important is it that the engine supports scripting in a high-level language? (as opposed to compiling againts it as a library)
BG: - Extremely important
What do you teach? (like game dev specifically or cs or programming or other) - Somewhat important
what level of students do you teach? - 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 #### Educator
- technical depth
- industry relevance
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 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.) - sprite system (tiled, animated, static etc.)
- 9 segment ui - 9 segment ui
- audio playing - audio playing
- network interface - network interface, with a lib to work with rack backends (and generic socket api)
- persistence store - persistence store
## Embedded scripting language choice. ## Embedded scripting language choice.