当前位置: 首页 > news >正文

架构,性能和游戏 《游戏编程模式》学习笔记

开新坑,准备把《游戏编程模式》这本书啃完。这是一本讲设计模式的书,针对游戏开发而作,写得很好。
以下是读书笔记,文末有原文链接

  • 每个程序都有一定的软件架构,哪怕是全塞到main里也是一种架构
  • 好的架构可以把代码写成改动不会影响其表面上的和谐
  • 当我们在进行代码的改动时候,我们通常需要花一段时间理解这些代码的上下文,而解耦的好处,就是最小化在编写代码前需要了解的信息
  • 但是代价是,你需要花很多时间在解耦上以写出更灵活的代码(可拓展性),人们很容易沉浸在代码中,忽略了目标是要发布游戏。
  • 而这些高度可拓展性的代码,是以性能损失作为代价的(让代码更灵活的许多模式依靠虚拟调度、 接口、 指针、 消息和其他机制,
    它们都会加大运行时开销)而对于糟糕的,只考虑实现的代码,在这方面反而有优势,所以你要进行权衡。

在这里插入图片描述
原文:
https://gpp.tkchu.me/introduction.html

http://www.lryc.cn/news/108736.html

相关文章:

  • Spring Bean的生命周期
  • 基于量子同态的安全多方量子求和加密
  • 前端自动化测试:确保质量和稳定性的关键步骤
  • 《Ansible自动化工具篇:Centos操作系统基于ansible工具一键远程离线部署之K8S1.24.12二进制版集群》
  • Java实现十大经典排序算法之快速排序
  • 【0803作业】创建两个线程:其中一个线程拷贝图片的前半部分,另一个线程拷贝后半部分(4种方法)
  • php运算符的短路特性
  • C语言假期作业 DAY 13
  • 以产品经理的角度去讲解原型图---会议OA项目
  • C++ 外部变量和外部函数
  • C# Onnx Paddle模型 OCR识别服务
  • MCUXpresso for VS Code -- 基于VSCode开发RT1176
  • MySQL的使用——【初识MySQL】第二节
  • MySQL最终弹-并发(脏读,不可重复读,幻读及区别),JDBC的使用和安装,最全万字
  • ⌈C++⌋从无到有了解并掌握C++面向对象三大特性——封装、继承、多态
  • Element的el-select下拉框多选添加全选功能
  • python调用pytorch的clip模型时报错
  • MySQL 数据库 binLog 日志的使用
  • Apache Storm入门介绍之三分钟看懂Apache Storm
  • RF手机天线仿真介绍(三):调谐开关分析
  • Ubuntu20.04 + QT5.14.2 + VTK8.2.0 + PCL 1.10 环境配置
  • GPT Prompt编写的艺术:如何提高AI模型的表现力
  • Ubuntu18.04 安装opencv 4.8.0教程(亲测可用)
  • 【腾讯云Cloud Studio实战训练营】React 快速构建点餐页面
  • 自监督去噪:Noise2Self原理分析及实现 (Pytorch)
  • docker容器学习笔记1
  • 线程魔法:用Spring Boot的@Async注解开启异步世界
  • 面试热题(接雨水问题)
  • Meta AI研究团队新AI模型: Llama 2 大语言模型
  • CSS水平垂直居中