其他的wolframe几个进口,都试过了wwWwolframecom还是没能登上。

(线平-新生)
第三方登录:Wolfram Research 开发的一款技术性计算(technical computing)计算软件。关注话题分享阅读全文3.9K117 条评论分享收藏感谢阅读全文1.6K134 条评论分享收藏感谢acfun.tv/v/ac1709546 然后我们来玩下…阅读全文91042 条评论分享收藏感谢阅读全文84265 条评论分享收藏感谢阅读全文70975 条评论分享收藏感谢9,925下载翻译插件
请选择您当前的浏览器,下载对应的插件:
其他浏览器正在火热开发中...
你的常用语种在这里
较慢中速较快
英语发音偏好
添加收藏到&(单选)&:
暂时没有您的历史记录
不想显示历史记录?
努力翻译中...
添加收藏到&(单选)&:Wolfram&语言对游戏开发的启示
看文章之前强烈建议先看两段视频以对&&语言能做什么,如何做这些事情有一个直观印象,因为真的很难用文字描述
Wolfram 的独特冲击力:,
做为一个游戏开发者,我以为 C/C++ 足够锋利,Lua/Python
足够灵活,当然除此还有其它各种利器,庖丁解牛游刃有余。当我遇到 Wolfram
时我发现它是这么特别,这种特别的印象不像当初从惯用命令式遇到函数式那样只是从一种思考模式稍做转变成另一种来对待语言中的对象模型。做为语言爱好者第一感觉是:语言还能设计成这样;第二联想到的是:游戏开发工具也能做成这样。Wolfram
引发的是“编程”本身体验的整个转变。
说来偶然,第一次注意到 Wolfram 是看到 Raspberry Pi 内置开发工具中有一陌生图标,于是做了一番考据。原来
Wolfram 这一强大开发工具现已内置于 Raspberry Pi,Intel Edison 和 Intel Arduino
Galileo 开发平台。再一深入,发现它已有超过 25 年历史而直到 2014 年才发布第一个版本。
“Wolfram 语言(通常指代 Mathematica 或者缩写为 M)
是一种由沃尔夫勒姆研究公司开发的多模态编程语言。是用于 Mathematica 和 Wolfram Programming Cloud
的主要编程接口语言。它具有广泛和普遍的适用性,擅长符号计算、函数式编程和基于规则的编程。它可以用来创建和表示任何结构和数据。”
“这种语言覆盖面非常全面和广泛,并且可以用于解决大量专业领域的问题。例如,它内置了用于生成和运行图灵机、创建图形和音频、分析三维模型、求解微分方程的内置函数。为了方便用户使用,还提供了丰富的文档资料。”
“斯蒂芬·沃尔夫勒姆(Stephen
Wolfram,日-),旧译斯蒂芬·沃尔夫雷姆,物理学家、数学家、软件工程师和商人;作为程序开发员,他是数学软件
Mathematica 的发明者之一;他也以对计算型知识引擎 Wolfram Alpha
上的工作而闻名;作为商人,他是沃尔夫勒姆研究公司的创立者和首席执行官。在学术上,他以粒子物理学、元胞自动机、宇宙学、复杂性理论、计算机代数系统上的研究成果闻名于世。”
上面三段话来自 Wikipedia,如果让我用一句话来形容一下
Wolfram,那就是:一门强大到不用关心问题建模细节就能解决大把复杂问题的声明式语言,有点像可以操作 Wikipedia
那么大量专业知识的 Matlab。
举例来说,在 Wolfram 语言中,真实世界实体只是另一种符号表达式。Wolfram
语言知道数千种真实世界实体:国家、城市、化学品、物种、电影、人物、卫星、机场、公司……
使用自然语言指定实体很方便:
实体有很多属性。使用 entity["Properties"] 找到属性列表。这是其中的一个值:
再比如 GeoPosition 代表一个地理位置:
Wolfram 的基础细节表达能力也很到位,很多内置函数常使用纯函数:
据说它还将被集成到 Unity 游戏引擎中,这更吸引了我的兴趣。Wolfram 语言通过 Wolfram 的
Mathematica 程序实现,在 Unity
编辑器中提供叫作“WolframCore”的不可见对象。这个对象会挂一个脚本,以和背后的 Wolfram
引擎交互,以此实现广泛的计算功能。
Maxis (模拟城市和模拟人生游戏背后的领军人物)接触 Wolfram 后说过:“当我把这玩意给 Unity
那帮家伙看的时候他们非常激动,从未有人实现过这样的接口。系统到处都很复杂,但使用 Wolfram
我们可以做大把的事情,并且不用担心交互问题,因为交互已经大幅简化了。人们喜欢把大多数语言(诸如 Java 或 Python
或其他什么语言)定位设计成具有细节抽象能力,人们试图把细粒度的指令融入语言。和游戏类似,语言只会精确的做程序员编写好的事情。你编程的时候肯定知道你到底要达成什么样的目标,但半小时过后你在敲的代码就彻底偏离了问题的主题,而为了达成最初的目的,你又不得不绕些额外的路。Wolfram
语言有很大的不同,因为它的目标是每当你想用它来做点什么事情时,只需要一两行代码就搞定了。”
我相信游戏产业能从 Wolfram 语言大大收益,但不会是在图形领域,而是 AI
和模拟方面。纵观近年游戏业技术发展,AI、模拟、物理方面的进化比图形方面显著得多,相较图形,这几个方面也正是更需要简化开发的地方。
当然,通过定义 DSL,主流语言也可以达到声明式编程的效果,比如下面的伪代码:
canvas = create_canvas()
level = load_level("scene0.lv", canvas)
register(level, on_gameover)
enemy = create_entity("hp", "atk", "def", "anim",
"physics", create_controller("ai"))
friend = create_entity("hp", "atk", "def", "anim",
"physics", create_controller("network"))
player = create_entity("hp", "atk", "def", "anim",
"physics", create_controller("keyboard"))
add(level, enemy, friend, player)
Wolfram 直接用于游戏的实例尚未出现,但受其启发,DSL
的抽象度可以更高,简化的工作远远超过上面的伪代码。我期待有一套 DSL
能让开发者用一行代码描述一个敌人行为:巡逻、找掩体防卫、具有主动攻击性、会根据敌我形势调整策略,而这个行为描述可以拿来就用,任意拼凑,用做从
FPS 到动作等各种情景;这套 DSL 也可以方便的对不同场景做天气等环境模拟;或者用一行代码建模一个 MMO
的经济系统模型来动态控制产出……考虑实际可操作性,我想从一款新游戏一两个点出发,逐步构建这样一套 DSL
是很有意义的事情。
1. About Wolfram Language,&
2. Wolfram Language Reference,&
3. Wolfram Language, Wikipedia,&
4. Stephen Wolfram, Wikipedia,&
5. Stephen Wolfram's Introduction to the Wolfram
Language,&
6. Computing a Theory of All
Knowledge,&
7. The Wolfram Language Will Soon Be Integrated into
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 wolfram mathematica 的文章

 

随机推荐