goplus / builder

Go+ Builder
https://builder.goplus.org
23 stars 23 forks source link

The goal of Go+ builder #531

Open nighca opened 2 months ago

nighca commented 2 months ago

Question

Which one is the goal of Go+ Builder?

Why it matters

The answer strongly affects how we build Go+ Builder, especially the code-editor. Related issues:

If the answer is the 3rd one (help children to learn "a way to think"). The next question is: what is "the way to think"?

References

Details * https://www.ted.com/talks/mitch_resnick_let_s_teach_kids_to_code - Learn to Code, Code to Learn - Write (with) new technologies instead of read new technologies - Strategies for solving problems, designing projects, and communicating ideas - A way to express oneself * https://www.ted.com/talks/thomas_dohmke_with_ai_anyone_can_be_a_coder_now * https://www.codemonkey.com/blog/category/about-codemonkey/ - Computational thinking - Programming skills - Executive functioning skills, such as problem solving, planning and mathematical thinking * [Computational Thinking](https://digitalpromise.org/initiative/computational-thinking/computational-thinking-for-next-generation-science/what-is-computational-thinking/) - Algorithm - Data - Simulation * [Computational Thinking](https://www.bbc.co.uk/bitesize/guides/zp92mp3/revision/1) - decomposition: breaking down a complex problem or system into smaller, more manageable parts - pattern recognition / data representation: looking for similarities among and within problems - abstraction / generalization: focusing on the important information only, ignoring irrelevant detail - algorithms: developing a step-by-step solution to the problem, or the rules to follow to solve the problem

Conclusion

We can take this as a temporary answer:

Go+ Builder's goal is to help children to learn "ability to build". The approach is providing a tool to help children build their own games. Content of "ability to build" includes:

Derived conclusions

nighca commented 2 months ago

考察使用 Builder 制作一个游戏的过程,哪些是我们希望由用户来完成(有练习的价值),哪些是我们希望他们略过、少花时间的

对于(stage、sprite)逻辑编写的部分,进一步细化:

TODO