我目前正在致力于一个基于空间的沙箱游戏,这将大量的功能,定制程序您的系统。我想以两种方式来实现这一点
基于文本的语言一般只满足后两种要求,虽然设计一种满足前两种要求的可视化语言并不困难,但由于需要大量使用鼠标,视觉语言是编程的痛苦。虽然有一些非常容易使用的基于文本的语言,但我希望完全的非程序员能够轻松地进行编程。
发布于 2013-05-29 22:08:00
实际上,拥有所有功能的唯一方法是实现多个接口。可访问性和强大性通常是光谱的两端。最简单的方法是实现一个强大的系统,它有一个额外的界面,允许初学者以直观的方式与系统交互。
允许一个允许初学者可视化编程的系统,也许类似于乐高头脑风暴编程工具:
有拖放组件的地方。组件具有输入和输出。组件可以是简单的东西,如AND
或OR
门,也可以是更复杂的东西,比如对附近敌人的测试。
理想情况下,可视化表示应该是在后台编译书面语言脚本。这也为学习语言提供了一个强有力的工具。如果初学者能够直观地“编写”他们的程序,那么阅读它产生的代码,他们更有可能理解它并能够修改生成的代码。最终能够编写比视觉工具本身所允许的更强大的代码。这满足了简化用户编程的要求。
当然,这个系统的支柱是一种书面语言。可视化工具只是给用户一个快速的方式来编程一些简单的东西,并允许初学者开始。
书面语言允许高级用户进行高级操作。您甚至可以通过创建自定义脚本来允许用户创建自己的组件。然后,他们可以重用组件,他们在一个快速和简单的界面,为快速编程。
祝好运!听起来是个有趣的项目。
发布于 2013-05-30 07:35:33
https://gamedev.stackexchange.com/questions/56473
复制