一、做游戏用哪种语言
游戏开发分网页游戏,flash,java游戏俗称小游戏,基本上都是一些休闲类的傻呆萌的情节和操作,这类游戏开发相对比较简单,会javascript, flash cs, java就可以进行开发了。
大型游戏如魔兽世界,星际等等还有国内的剑侠情缘,这类游戏都是大型游戏。开发它们肯定不是一个人能完成的,一般的大型游戏开发绝不是用某种语言这么单纯的问题。
一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。总结一下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。
开发游戏我们经常听到的是游戏引擎,一个游戏引擎决定一个游戏最基本的东西操作和效果,那么一般的游戏开发架构从底到顶一般是Direct X(Windows平台)——游戏引擎——游戏。
Direct X可是大名鼎鼎相当于所有显卡的一个统一接口,为游戏提供一个利用硬件渲染的编程模型,但Direct X接口为了追求高性能功能非常简单基本的绘图功能,不利于游戏的高效开发。
此时就需要根据游戏特点对其进行适当的取舍和封装,实现一组更高抽象的游戏开发接口和框架,可以理解成游戏引擎中的图形引擎。这部分的开发一般使用的语言是C/C++和少量的汇编语言。
游戏引擎是一个非常复杂的功能聚合体,所有的游戏开发工作都是在之上进行的。包括图形引擎,音频引擎,碰撞引擎,艺术资源管理,脚本引擎等等。
基础语言C/C++,这个是必选项那要提高些效率是不是还得会点汇编语言。一些东西需要重复性的工作来做,我们是不是应该会点脚本语言?至少不用重复的去干某一件事情。
基础的讲完了,高大上的东西是不是也得搞搞,不是搞搞是要精通。Direct X是建立在OpenGL上的,OpenGL语法类似C语言,游戏执行时被编译加载到显卡上,在实现硬件渲染速度的同时又实现了软件编程的灵活性。
游戏开发人员都对游戏开发的绝大部分知识都有一定的了解,如果是客户端程序员,基本上需要了解以下知识:
图形学,图形API(D3D/OGL),算法/数据结构,物理,游戏逻辑,音乐音效,人工智能,编程语言,设计模式,操作系统,工具编写,UI。
扩展资料:
编程语言种类
1、汇编语言
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。
它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。
2、脚本语言
脚本语言是为了缩短传统的编写-编译-链接-运行过程而创建的计算机编程语言。此命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。
早期的脚本语言经常被称为批量处理语言或工作控制语言。一个脚本通常是解释运行而非编译。
虽然许多脚本语言都超越了计算机简单任务自动化的领域,成熟到可以编写精巧的程序,但仍然还是被称为脚本。
几乎所有计算机系统的各个层次都有一种脚本语言。包括操作系统层,如计算机游戏,网络应用程序,字处理文档,网络软件等。
在许多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。
脚本编程速度更快,且脚本文件明显小于如同类C程序文件。这种灵活性是以执行效率为代价的。脚本通常是解释执行的,速度可能很慢,且运行时更耗内存。
在很多案例中,如编写一些数十行的小脚本,它所带来的编写优势就远远超过了运行时的劣势,尤其是在当前程序员工资趋高和硬件成本趋低时。
3、机器语言
由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。
只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。
4、高级语言
高级语言是大多数编程者的选择。
和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。
同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,像最简单的编程语言PASCAL语言也属于高级语言。
参考资料:
百度百科-编程语言
二、抽象的游戏有哪些
抽象的游戏通常以非传统的美术风格、超现实的叙事或打破常规的玩法设计为特点。以下是一些具有代表性的抽象游戏类型及具体作品:1.视觉抽象类
《纪念碑谷》
利用埃舍尔风格的错视几何构建迷宫,玩家通过旋转建筑结构解开悖论空间谜题。
《LSD:梦境模拟器》
基于开发者梦境记录的PS1游戏,场景随机切换为扭曲的街道、漂浮的家具等超现实画面。
2.玩法机制抽象类
《Baba Is You》
通过改写游戏规则的文字方块解谜,例如将”石头是推”改为”石头是你”来操控不同物体。
《陆行鸟的不思议迷宫》
采用”遗忘机制”,每次进入新楼层会丢失部分装备和技能,强迫玩家适应随机性。
3.叙事抽象类
《史丹利的寓言》
旁白与玩家行为产生对抗,选择服从或反抗会引发多重荒诞结局(如升职成老板或跳进垃圾槽)。
《肯塔基零号公路》
以魔幻现实主义手法描绘送货司机的旅程,加油站会沉入地下,办公室出现幽灵鹿群。
4.声音驱动类
《Rez无限》
射击节奏与电子音乐同步,敌人爆裂时产生音效,最终关卡需闭眼通过手柄震动感知。
《THUMPER》
金属风格”节奏暴力”游戏,操控太空甲虫在轨道上撞击符号,伴随工业噪音完成动作。
5.极简互动类
《沙漠旅行》
仅能在沙漠中行走、挖沙或放置镜子,通过光影变化暗示隐藏故事。
《Plug& Play》
用插头对接的简单互动表现人际关系,两分钟流程包含诡异的集体婚礼场景。
6.程序生成艺术类
《No Man’s Sky》
算法生成18万亿颗星球,部分星球植被呈荧光网格状,动物由几何体拼接而成。
《Minecraft》下界更新
绯红森林的扭曲菌类和水晶簇地形,打破常规方块逻辑。
7.实验性抽象作品
《Gorogoa》
手绘插画拼贴解谜,将四格画面缩放/叠加以触发事件(如用钟楼齿轮启动火车)。
《Superliminal》
利用透视错觉改变物体大小,举起远处的小象棋可变成真实房间门。
这类游戏常通过非常规设计引发玩家对认知、存在或社会规则的思考,例如《见证者》中环境图案暗藏电路板谜题,《死亡搁浅》用婴儿探测器感知隐形生物。部分独立团队如Annapurna Interactive专门发行此类作品。
三、漫威英雄实力排名
我觉得前四名分别是AAO、支点、沉睡天神、原始超越者、宇宙之心。
1、AAO(Above All Others)
又称O-A-A(One-Above-All),或TOAA(The One Above All),是宇宙之心(The Heart of Universe)与OMNIVERSE的最高主人,是超验的绝对的至高的存在与不存在。
AAO无所不知,无所不在,无所不能,所有的一切都不过是AAO的一个念头、一个想法,AAO可以一个念头创造一切,也可以一个念头抹消一切。AAO本质上就是一切,且知晓一切,超越并且凌驾于一切之上。
这一切亦是指一切的一切,包含了所有的概念、定义、时空、因果、逻辑、法则、永恒、本源、界限、虚数、意义、相对与绝对、具体与抽象、物质与意识、存在与非存在等等。
AAO包容万物,游离其外。 AAO是超越至高的存在和概念,很难加以形容和描述,不可思,不可说,不可议。AAO无善无恶,无是无非,无恩无缘,无喜无悲,无形,无常,无相,类似于“大道至简”中的“无上大道”。
2、支点、沉睡天神
支点这个角色首次登场于《永恒》,从头到尾只在4刊里出现过。支点是门厅酒吧的一个酒保,但其实也是供职于宇宙天神组的实体,被形容成“现实的中心”。
支点(The Fulcrum)的定位是:一个酒保,也是某个可以控制、掌握现实的宇宙级抽象实体,是为天神组、观察者和Horde服务的。
另外一位叫做沉睡天神(Tiamut),目测与支点(The Fulcrum)平级。
如果仅仅按照上述这样的设定,那么这两位的实力顶多就是永恒这样的五大创世神明(多元宇宙级)。
3、原始超越者(Pre-Beyonder)
原始超越者来自整个漫威世界之外,他是整个漫威世界之外一切的代表,是所有漫威世界之外一切的总和。他超越了整个漫威世界。他就是超越领域本身,他是整个漫威世界之外所有一切的总和的具体现象化。
整个漫威的一切,都只不过是原始超越者的想象。换言之,他可以一个念头消灭生命法庭,一个念头修改漫威所有世界观的过去、现在和未来,一个念头删除整个漫威历史。原始超越者超越一切、无视一切、秒杀一切。
4、宇宙之心(The Heart of Universe)
宇宙之心包含一切至高哲理,是穷尽一切存在与不存在、一切具体与抽象、一切“形而上”与“形而下”的本质和源泉。
宇宙之心不仅能让使用者精通一切至高哲理,还能让其具象化,即将一切幻想与不可能化为现实。
灭霸曾使用宇宙之心秒杀了整个漫威里所有的神明,包括生命法庭。最终灭霸因为爱和孤独,选择了自我毁灭(将自己的时间线抹除了)。
宇宙之心一旦彻底领悟,就会让所有的存在或不存在,无论抽象或具象,都是曾经的自己。无论是敌人、亲人、爱人、儿女,还是抽象的逻辑、无法描述的概念,即便强大如生命法庭这样的存在,都是自己和自己的一场游戏罢了。
宇宙之心是一切,是一株植物,是另一个时间轴的沙子,是翱翔雄鹰翅膀上的一片羽毛,是一颗闪亮的超新星,是外星人,是英雄,是孩子的梦,是女子垂死的呼吸,是钟表嘀嗒的一声,是老人临终时的微笑。
宇宙之心就是一切,一切都是宇宙之心。