游戏开发需要懂几种语言?
玩游戏这么简单的事情,是个人都会。三岁孩童都会偷菜,打怪。特么逗我,你说那个游戏没通关你告诉我?我就一地地道道国人,除了汉字没听说有其它啥啥玩意儿。
今天我们来上纲上线,说说玩游戏。玩过游戏的都知道,Dota2游戏可是有百万奖金的哟。咋小民就只有有事没事撸两把,游戏嘛玩嘛。玩游戏有两种玩法,玩好游戏和玩转游戏(个人观点)。玩好游戏这个大家都会,只看你玩得多少。
玩转游戏这个相对玩好游戏下的功夫那是要大很多,玩转游戏其实我想说的是游戏开发,三句话离不开老本行,有病得治。是的你玩游戏的同时有没有,擦能不能设计的更人性话点,能不能在好用点。好吧,你有这种想法我们继续往下侃。
游戏开发分网页游戏,flash,java游戏俗称小游戏,基本上都是一些休闲类的傻呆萌的情节和操作,这类游戏开发相对比较简单,会javascript, flash cs, java 就可以进行开发了,一个呆萌的情节也是会吸引很多人玩的。
大型游戏(cs已经有些过时了)魔兽世界,星际等等还有国内的剑侠情缘,这类游戏都是大型游戏。开发它们肯定不是一个人能完成的,一般的大型游戏开发绝不是用某种语言这么单纯的问题。一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。总结一下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。
开发游戏我们经常听到的是游戏引擎,一个游戏引擎决定一个游戏最基本的东西操作和效果,那么一般的游戏开发架构从底到顶一般是Direct X(Windows平台)——游戏引擎——游戏。Direct X可是大名鼎鼎相当于所有显卡的一个统一接口,为游戏提供一个利用硬件渲染的编程模型,但Direct X接口为了追求高性能功能非常简单基本的绘图功能,不利于游戏的高效开发。此时就需要根据游戏特点对其进行适当的取舍和封装,实现一组更高抽象的游戏开发接口和框架,可以理解成游戏引擎中的图形引擎。这部分的开发一般使用的语言是C/C++和少量的汇编语言。
游戏引擎是一个非常复杂的功能聚合体,所有的游戏开发工作都是在之上进行的。包括图形引擎,音频引擎,碰撞引擎,艺术资源管理,脚本引擎等等。至此还没摸到游戏的边,何谈玩转游戏?
小伙伴们我简单总结一下,基础语言C/C++,这个是必选项那要提高些效率是不是还得会点汇编语言。一些东西需要重复性的工作来做,我们是不是应该会点脚本语言?至少不用重复的去干某一件事情。
基础的讲完了,高大上的东西是不是也得搞搞,不是搞搞是要精通。Direct X是建立在OpenGL上的,OpenGL语法类似C语言,游戏执行时被编译加载到显卡上,在实现硬件渲染速度的同时又实现了软件编程的灵活性。游戏开发人员都对游戏开发的绝大部分知识都有一定的了解,如果是客户端程序员,基本上需要了解以下知识:图形学,图形API(D3D/OGL),算法/数据结构,物理,游戏逻辑,音乐音效,人工智能,编程语言,设计模式,操作系统,工具编写,UI。
简直就是你啥都要会,有挑战吧。想玩转游戏,看来不只能是有把刷子,得是要好多把刷子。你有啥想法?
不过最近手机游戏开发比较流行,不是手游。是像愤怒的小鸟,捕鱼达人等。用cocos2d开发android、ios下运行的手机游戏,相对大型游戏则要简单许多。有语言基础加上好的创意想法,下一个土豪就是你那,你准备好了吗?
本文原创,转载请联系我们,谢谢配合。
各位朋友如果有兴趣或是想与我们一起学习计算机技术(软件开发),请大家关注我们的微信公众号:程序员互动联盟(coder_online);我们这里有java高手,C++/C高手,windows/Linux高手,android/ios高手,还有一些你可能不知道的你感兴趣的事。
游戏开发需要懂几种语言?相关推荐
- 游戏开发学习笔记——lua脚本语言——安装、汉化与小测试(解决lua运行代码乱码问题)
游戏开发学习笔记--lua脚本语言--安装.汉化与小测试 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: Lua 是一种轻量小巧的脚本语言,用 ...
- 区块链用哪种语言 Java_区块链开发最适合用哪种语言?
原标题:区块链开发最适合用哪种语言? 如今区块链技术的火热程度可谓是到了疯狂的地步,各大行业巨头也在加紧布局区块链,势必要上演一场"群雄逐鹿"的商业大战.那这场好戏什么时候上演?有 ...
- 【游戏开发实战】用Go语言写一个服务器,实现与Unity客户端通信(Golang | Unity | Socket | 通信 | 教程 | 附工程源码)
文章目录 一.前言 二.Go开发环境搭建(Windows系统) 1.安装Go命令行工具 2.创建GoWorkspace目录 3.配置GOPATH环境变量 4.配置GOPROXY代理 5.安装VSCod ...
- 懂23种语言 2019年上市 宝马的AI助理有哪些不同!
关注网易智能,聚焦AI大事件,读懂下一个大时代! [网易智能讯 9月10日消息]宝马今天宣布,计划在明年推出一款智能助理,它将满足人们的各项需求,比如播放音乐.为你指路.或者回答一些随机的问题,比如& ...
- 机器学习将在游戏开发中的6种应用
机器学习正在改变几乎每个行业,从农业中的作物规划到医疗保健中的癌症诊断.这些主题通常会得到更广泛的讨论,因为它们已经产生了切实的,对人类有益的影响.对于游戏行业而言,不幸的是,游戏开发中的机器学习仍处 ...
- 谷歌智能助理能同时听懂两种语言 超过同类产品
(原标题:Google Assistant can now speak two languages at once) 网易科技讯 8月31日消息,据国外媒体<连线>报道,在Siri.Ale ...
- AI技术在游戏开发中的五种有效尝试
AI,即人工智能(Artificial Intelligence) ,当下处于风口浪尖的AI莫过于谷歌推出的AlphaGO(阿发狗).其实作为玩家在游戏中最为常见的对手,几乎每一个游戏里面都有AI的存 ...
- Lua游戏开发(一)---Lua语言
介绍 Lua的设计和实现目标:提供一种嵌入式的脚本编程语言,简洁.高效.可移植并且是轻量级的. 传统上大部分虚拟机都是基于堆栈的,自Pascal的P-虚拟机开始一直到今天的Java虚拟机以及Micro ...
- 做游戏,学编程(C语言)教材《C语言课程设计与游戏开发实践教程》出版了...
经过半年多的写作.修改.校样.印制,我们的实践教材<C语言课程设计与游戏开发实践教程>终于出版了.这本书可以看成是"做游戏,学编程(C语言)专栏"的详细版本,以下为书中 ...
- 游戏开发平台和编辑语言的选择
游戏开发平台和编辑语言的选择 1.游戏开发的平台 个人主机平台:Windows.Linux.Mac OC: 移动平台:iOS.Android.Windows Phone.BlackBerryOS.Sy ...
最新文章
- window.name实现的跨域数据传输
- div块内的CSS中心文本(水平和垂直)
- Python 爬虫实例(1)—— 爬取百度图片
- 【CyberSecurityLearning 59】OS命令注入
- windows 打开和关闭显示器
- 推荐一款强大的SQL Internal 查看工具InternalsViewer
- 获取自Linux上的Epoch以来的当前时间,Bash
- 理解 static 关键字
- WinMM.dll 函数汇总
- Java常用框架面试题
- 贴片铝电容识别及型号_2.贴片电容和贴片铝电解的封装材质型号大全
- 经典算法大全之费式数列
- HTML中怎么将播放器隐藏显示,HTML不显示播放器代码
- 谈一谈企业部署erp系统的三大时间段
- kafka streams 中streams.errors.StreamsException: java.nio.file.DirectoryNotEmptyException
- win 10 计算机找不到,怎么找到win10的计算器?不见了,怎么处理
- 【100%通过率 】华为OD真题c++/java/python【完美走位】【 2022 Q4 | 100分】
- 疫情发生后,易泊车牌识别加强小区管理,不让外来车进入
- Java小白的入门面试笔记--线程局部变量之灵魂四问
- 小视频如何消重 视频剪切后md5值变了吗
热门文章
- 性能测试adb常用命令
- ppt矩形里面的图片怎么放大缩小_PPT图片局部放大技巧
- 双主动桥隔离双向DC-DC变换器(三) 控制策略
- 基于肌电信号(sEMG) 的深度学习手势分类
- 最简单vivo机器怎么不root激活XPOSED框架
- idea 快捷键大全
- html汉字在ie11中乱码,你好 我电脑 IE11 网页下拉的键都变成的中文乱码 例如“马夬”“邢”之类的中文乱码...
- Visio软件方案UML选择
- 联想 G50-70 关闭无线功能,如何重新启动??
- 电信机顶盒怎么连接鸿蒙系统电视,电信机顶盒的密码是多少,怎么改密码