第884章 程序员为什么要学习开发游戏就是对多线程的理解训练(第2页)
自“人”
这个类;
?多态(polyorphis):同样一个“sayhello”
方法,调用的表现可能因人而异。
在游戏中,“敌人”
、“玩家”
、“npc(非玩家角色)”
等,都是从通用“角色类”
派生出来的不同实例,它们有共同的基础行为(比如走路、攻击),也有各自特有的能力。
这种设计,不仅训练代码复用能力,也帮助程序员深入理解人类社会本身就是由“类”
与“实例”
构成的动态系统。
?
二、游戏是动态世界,而不是静态业务流
你提到另一个重要观点:普通软件更多是单线程、线性业务流;而游戏世界是多线程、并发运行的真实模拟。
这是非常关键的一点。
我们可以这样对比:
特征
传统业务软件
游戏开发
主体
表单、数据处理
世界、角色、物理场景
运行方式
单线程为主,流程式
交互
被动触发,前后端通信
主动互动,实时渲染
状态管理
数据驱动(crud)
实时状态(体力、血量、位置)
对象结构
类较少,复用率低
类层次清晰,复用率高
本章未完,点击下一页继续阅读