People are Microsoft always seem to be working on interesting and unexpected (to me anyway) things. My most recent discovery is TileCode. From the website:
Microsoft TileCode is an app for designing, coding, and playing video games directly on low-cost MakeCode Arcade gaming handhelds, as well as in the web browser. With TileCode, we are using the medium of video games to explore the combination of
- Natural language for informally specifying games goals, rules, and mechanics;
- Physical computational models that foreground concepts such as data parallelism, pattern matching, and conflict resolution;
- Testing and debugging of programs to establish confidence in their behavior and to refine specifications;
- Machine learning to help bridge the gap between natural language and programs, as well as to generate non-player character behavior in games.
Our ultimate goal is to provide a sandbox in which students can express and refine their game ideas, while learning about computation, programming, and machine learning, supported by software engineering practices.
It's a pretty interesting idea. I wonder how it might work in classrooms. There is a webinar about their research later in November that I hope to sit in on.
TileCode builds on a lot of previous work and not just from Microsoft. It builds on Kodu and MakeCode but they reference a lot of other block based tools in their paper - TileCode: Creation of Video Games on Gaming Handhelds
I'm really fascinated by the work I am seeing in domain specific tools lately. While games are a popular topic I'm been following Mark Guzdial's work with domain specific languages for Social Studies with interest. I tend to think that rather than see artificial intelligence take over the job of programming that we’ll see more and more domain specific languages (should we call them tools?) that people will use. I’m not convinced that AI and machine learning will know when rules are really guidelines.