Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在我的游戏中实现一个可访问、功能强大、代码编写快速的编程系统?

如何在我的游戏中实现一个可访问、功能强大、代码编写快速的编程系统?
EN

Game Development用户
提问于 2013-05-29 21:03:20
回答 5查看 2.5K关注 0票数 15

我目前正在致力于一个基于空间的沙箱游戏,这将大量的功能,定制程序您的系统。我想以两种方式来实现这一点

  1. 无障碍,
  2. 强大(最起码的是图灵-完整性)
  3. 很快就可以编码了。

基于文本的语言一般只满足后两种要求,虽然设计一种满足前两种要求的可视化语言并不困难,但由于需要大量使用鼠标,视觉语言是编程的痛苦。虽然有一些非常容易使用的基于文本的语言,但我希望完全的非程序员能够轻松地进行编程。

EN

回答 5

Game Development用户

回答已采纳

发布于 2013-05-29 22:08:00

实际上,拥有所有功能的唯一方法是实现多个接口。可访问性和强大性通常是光谱的两端。最简单的方法是实现一个强大的系统,它有一个额外的界面,允许初学者以直观的方式与系统交互。

允许一个允许初学者可视化编程的系统,也许类似于乐高头脑风暴编程工具:

有拖放组件的地方。组件具有输入和输出。组件可以是简单的东西,如ANDOR门,也可以是更复杂的东西,比如对附近敌人的测试。

理想情况下,可视化表示应该是在后台编译书面语言脚本。这也为学习语言提供了一个强有力的工具。如果初学者能够直观地“编写”他们的程序,那么阅读它产生的代码,他们更有可能理解它并能够修改生成的代码。最终能够编写比视觉工具本身所允许的更强大的代码。这满足了简化用户编程的要求。

当然,这个系统的支柱是一种书面语言。可视化工具只是给用户一个快速的方式来编程一些简单的东西,并允许初学者开始。

书面语言允许高级用户进行高级操作。您甚至可以通过创建自定义脚本来允许用户创建自己的组件。然后,他们可以重用组件,他们在一个快速和简单的界面,为快速编程。

祝好运!听起来是个有趣的项目。

票数 10
EN

Game Development用户

发布于 2013-05-30 07:35:33

你可能想看看谷歌的布洛克,它们结合了视觉元素和可识别的编程术语,同时保持了相当好的可访问性。

你可以看看迷宫演示的灵感,我的许多非程序员朋友都能用它完成大部分的谜题,至少满足了你的一些标准。

票数 5
EN

Game Development用户

发布于 2013-06-06 11:22:50

我很惊讶以前没有提到过这一点,但是麻省理工学院的划痕使用了一个快速编写代码的块接口。它允许用户创建自己的函数,而且对于一种为教孩子如何编码而构建的语言来说,它会变得异常复杂。

史当基是块编码的另一个例子,它所做的事情与您想要的更相似。与像Lego那样的可视化编程接口相比,用这样的块进行编码要高效得多,也更节省时间。Stencyl允许用户在Actionscript或块中进行编码。

我为缺少照片而道歉,我还没有足够的声誉来发布图片。

票数 4
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/56473

复制
相关文章
编写高质量可维护的代码:编程范式
? 这是第 92 篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队 关注我们吧~ 本文首发于政采云前端团队博客:编写高质量可维护的代码:编程范式 https://www.zoo.tea
政采云前端团队
2021/04/08
5180
编写高质量可维护的代码:编程范式
编写可测试的JavaScript代码
既然要对代码进行测试,那么为什么不让这一过程变得尽可能简单和轻松呢?JavaScript客户端代码测试之所以尤其困难,是因为我们几乎无法控制代码运行的环境。多种类型的操作系统、多个版本的操作系统、多种类型的浏览器、多个版本的浏览器,更不用说插件、扩展、多语言版本和缩放大小了,还有一些未知内容,所有这些因素交织在一起,阻碍着应用程序的性能。这些因素会导致程序变慢、中断、崩溃,最终覆灭。
用户8983410
2021/10/07
4310
编写可测试的JavaScript代码
①使用敏捷开发,并不一定意味着应用程序完成得更快且质量更高,敏捷开发最大的优势是它处理需求变更的方式。
硬核项目经理
2019/08/06
1.3K0
SOLID 原则:编写可扩展且可维护的代码
本文翻译自国外论坛 medium,原文地址:https://forreya.medium.com/the-solid-principles-writing-scalable-maintainable-code-13040ada3bca
wayn
2023/08/28
2330
SOLID 原则:编写可扩展且可维护的代码
内网的服务如何在外网可访问
比如,自己电脑上有个服务,想给外网的其他人临时看下,怎么办,难道还要去外网服务器上再部署一份?
KINGYT
2019/06/19
3K0
深入设计模式:编写可维护、可扩展的Java代码
在Java编程中,理解和应用设计模式是编写高质量、可维护、可扩展代码的关键。设计模式提供了一套在特定场景下解决常见问题的经验法则,通过合理运用设计模式,我们能够更好地组织和设计代码结构。本文将介绍一些常见的设计模式,如单例模式、工厂模式和观察者模式,并提供易于初学者理解的实例。
洛秋_
2024/01/31
1140
深入设计模式:编写可维护、可扩展的Java代码
我的shell脚本实战-编写一个系统发布脚本
平常我们会使用Jenkins发布系统,Jenkins可以从代码更新,编译到发布这样的一条龙服务。操作成本很低,作为程序员,肯定不满足于简单的界面操作。
Lvshen
2022/05/05
6110
我的shell脚本实战-编写一个系统发布脚本
操作系统的可扩展访问控制
访问控制是操作系统安全的基石,当前的操作系统已部署了很多访问控制的模型:Unix和Windows NT多用户安全;SELinux中的类型执行;反恶意软件产品;Apple OS X,Apple iOS和Google Android中的应用沙盒;以及面向应用程序的系统如FreeBSD中的Capsicum等。这种多样性是一种惊人的结果。
半吊子全栈工匠
2023/09/02
3360
操作系统的可扩展访问控制
如何高效编写可维护代码?
在代码中找到一个放错地方并且没有用的注释是不是很有趣呢?怎么样才能做到写很少的注释但仍能让代码易于理解呢?
lyb-geek
2022/03/10
5830
【Unity实战篇 】| 如何在小游戏中快速接入一个新手引导教程
游戏结构很简单,主要由三个场景组成,我们的引导教程主要是在第一个场景Start中制作添加。
呆呆敲代码的小Y
2023/08/18
1.2K0
【Unity实战篇 】| 如何在小游戏中快速接入一个新手引导教程
如何编写一个可升级的智能合约
区块链信任基础的数据不可修改的特性,让它传统应用程序有一个很大的不同的地方是一经发布于区块链上就无法修改(不能直接在原有的合约上直接修改再重新发布)。
Tiny熊
2018/07/23
1.3K0
如何编写一个可升级的智能合约
编写高质量可维护的代码:异步优化
? 这是第 77 篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队 关注我们吧~ 本文首发于政采云前端团队博客:编写高质量可维护的代码——异步优化 https://www.zoo.te
政采云前端团队
2020/11/20
4250
编写高质量可维护的代码:异步优化
编写可维护代码2:数据检测的较佳实践
上例中,可以预见变量val应该是个数组类型的数据,因为具有sort()和forEach()方法,所以在if判断语句中时,用val !== null来进行判断,并不能完全确认val就一定是数组类型,因为如果当val值为string、number等时,判断表达示也是为真成立的,此时也会进入到if判断中去。
前端_AWhile
2019/08/29
2520
编写高质量可维护的代码:数据建模
本文首发于政采云前端团队博客:编写高质量可维护的代码:数据建模 https://www.zoo.team/article/data-modeling
政采云前端团队
2020/09/01
4210
编写高质量可维护的代码:Awesome TypeScript
? 这是第 84 篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队 关注我们吧~ 本文首发于政采云前端团队博客:编写高质量可维护的代码:Awesome TypeScript https
政采云前端团队
2021/01/14
2.4K0
编写高质量可维护的代码:优雅命名
本文首发于政采云前端团队博客:编写高质量可维护的代码:优雅命名 https://www.zoo.team/article/good-name
政采云前端团队
2021/02/24
4630
编写可维护的JavaScript
• 在方法中的局部变量(local variable)和第一条语句之间
硬核项目经理
2019/08/07
8590
如何重构和清理 .NET 代码:编写安全且可维护的代码
在 .NET 开发中,很容易陷入编码实践,这些实践可能会悄无声息地降低应用程序的质量、安全性和可维护性。这些“无声代码剧透”可能会引入错误,导致安全漏洞,并使代码难以阅读和更新。在本文中,我们将探讨 .NET 应用程序中的不良代码示例,并逐步演示如何根据干净的代码原则重构它,包括命名约定、配置管理、SQL 注入预防和更好的结构。
郑子铭
2024/12/30
670
如何重构和清理 .NET 代码:编写安全且可维护的代码
编写可维护代码3:适当的抛出错误提示
在js开发中,调试错误是一个比较头疼的事,又不像java的debug那么方便,定位错误往往不是那么容易,除非对代码熟悉无比,但即使是自己写的代码,功能一复杂,时间一长,再想快速定位问题,至少我现在是比较头疼的。此时,如果有一个比较友好的错误提示,那解决问题的效率将大大提高。
前端_AWhile
2019/08/29
1K0
利用 PHP 名称空间编写可读且可维护的代码
“Conan 是我榜样。” 如果我在餐桌上说这句话,我儿子会以为我说的是游戏 “野蛮人柯南”,而我妻子会以为我说的是脱口秀主持人 Conan O'Brien。这种上下文混淆在 IT 中称为名称冲突。许多语言都有防止名称冲突的战略,PHP V5.3 也是这样。PHP 使用新的名称空间特性解决名称冲突问题。当然,PHP 要解决的冲突的名称并不是人名,而是类、函数和常量的名称。
后端技术探索
2018/08/09
1K0

相似问题

如何在我的游戏中实现“快速转发”功能?

30

如何在我的游戏中实现智能脚本?

30

如何实现游戏中的角色生成系统

10

如何在游戏中实现防欺诈交易系统?

30

如何在我的游戏中实现NVIDIA的环境遮挡

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文