领域驱动设计in gamedev

文章探讨了在游戏开发中应用领域驱动设计(DDD)的重要性。面对gameplay相关领域的复杂性和多变性,DDD可以帮助构建更贴近业务逻辑的代码结构。建议技术团队深入理解业务,讨论并调整业务模型,以优化代码设计,同时强调了持续梳理业务模型和代码结构调整的必要性。
摘要由CSDN通过智能技术生成
Domain-Driven Design(DDD) is a collection of principles and patterns that help developers craft elegant object systems. 
Properly applied it can lead to software abstractions called domain models. 
These models encapsulate complex business logic, closing the gap between business reality and code.

最近和团队讨论了一些“领域驱动设计”的事情,基本上一些看法就是:

  • 引擎这些,需求相对简单的方面,更需要代码的强设计,类似frame graph等方面;
  • gameplay相关,设计方面的事情特别多,造成超过一般的挑战在于业务的复杂性以及多变性,所以至少面向代码结构的设计和面向业务的设计55开;

所以可以说gameplay相关是对于业务的抽象和理解,至关重要,应对策略就是领域驱动设计;
这里细节可以看到很多地方在讲,但是对于游戏开发来说,就是要持续的梳理业务模型,然后进行代码结构调整;
至少:

  • 技术团队要对于要做的业务非常的熟知
  • 可以考虑对于业务模型进行商讨以及做一些调整,补全一些技术上很容易做的,以及规避一些难以做的东西
  • 然后再到代码的设计

reference

https://medium.com/%E7%A7%91%E6%8A%80%E6%96%B0%E6%83%B3/domain-driven-design-%E7%B0%A1%E4%BB%8B%E5%92%8C%E7%82%BA%E4%BB%80%E9%BA%BC%E4%BD%A0%E9%9C%80%E8%A6%81ddd-6cf4ceed6088

https://learn.microsoft.com/en-us/archive/msdn-magazine/2009/february/best-practice-an-introduction-to-domain-driven-design

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值