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.
|
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.
|
||||||
|
|||||||
Reference in New Issue
Block a user