From a692bfb2b3325ca73ae25d0b0d1c416d6e75f95a Mon Sep 17 00:00:00 2001 From: Daanish Date: Thu, 14 May 2026 14:58:35 +0100 Subject: [PATCH] Analysis suvey addition --- writeup/analysis.md | 90 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 68 insertions(+), 22 deletions(-) diff --git a/writeup/analysis.md b/writeup/analysis.md index 6655418..1fe3dd3 100644 --- a/writeup/analysis.md +++ b/writeup/analysis.md @@ -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.