Game02 游戏开发语言

本文最后更新于:2024年12月15日 下午

游戏行业

C++和Lua
要认清自己擅长什么、喜欢什么,既擅长又喜欢的工作,往往是最佳选择。
软件业人人都能学,因此更需要终身学习。
在校招方面,一般不会要求游戏开发经验,但是要语言基础狗,STL工具熟练掌握,思维灵活,对做游戏有热情。

TA technical artist 技术美术

解决艺术蓝图设计与实际技术执行之间的问题
是交叉岗位,需要大量的技术积淀,一般是由之前的艺术家或程序员转型而成。
是两边的润滑剂,做着沟通的活儿。技不如人,只能让别人去做。

STL

Standard Template Library
是C++软件库,包含算法、容器、函数、迭代器四个部分。
迭代器是泛化的指针,开发者可以操作数据结构而不必关心其

开发游戏示例

C++:巫师3、黑暗之魂、上古卷轴5、PUBG、堡垒之夜
Java:Minecraft、Zomboid
C#:

  • Unity
    社区热度高、教学视频多
    跨平台,一键导出
    插件多,拓展性强
    个人版免费:过去1年盈利不超过10万美元(每月5万人民币)
    王者荣耀、原神、戴森球计划、坎巴拉太空计划、都市天际线、炉石传说、纪念碑谷

Java

首先, 最重要差别是C++是用于系统编程,而Java主要用于应用编程。前者编译成本机的代码,直接运行在目标硬件与操作系统上运行,而后者编译为‘字节’码,运行在虚拟机之上。其次,Java是一种内存安全的语言,而C++并不是。C++中存在不安全的特性,未检查的强制转换,指针使用以及手动管理内存。这意味着C++比Java编程更加容易出错。再次,C++的设计决策优先考虑的是执行速度和低内存使用率,而Java的设计是为了简单性和程序开发的工作效率,并不是为了执行效率。经常听到一些声音,需要在二者做出选择:如果速度与内存使用是重要的因素,那么建议使用C++.如果学习曲线,也是开发者的生产力最重要的因素之一,那么就应该选择Java最后,还有一些差别:Java自动内存回收机制。Java不支持任何的结构Java不支持析构函数,如上所述,它很大程序是依赖着GC垃圾回收机制,所以无需析构函数来释放资源。

作者:Leon
链接:https://www.zhihu.com/question/477455484/answer/2308413468

Unity游戏开发

计算机系科协暑期培训:https://summer23.net9.org/

能否将数据库用于数值计算?


Game02 游戏开发语言
http://olivetien.github.io/03-03-game/Game02-what-need-I-learn/
作者
Olive Tien
发布于
2023年12月6日
许可协议