- 博客(7)
- 资源 (56)
- 问答 (1)
- 收藏
- 关注
原创 游戏中的设计模式四(桥接模式)
写在前面在游戏中的角色和武器,往往一个角色可以装换多种武器,武器也拥有诸多类型当角色需要配备不同武器时候,需要修改角色类,使其配备另外的武器对象这样造成对象与对象之间耦合性高,并且不容易扩展使用桥接模式,将抽象与实现分离,使它们都可以独立地变化案例分析在各个帮派角色中,可以使用倚天剑和屠龙刀,当角色需要切换不同武器时候,就要大量的修改角色类来调用另外的武器使用桥接模式,将抽象与实现分离代码编写角色
2017-08-30 17:53:41 1522 1
原创 Unity3d实现回滚操作(Undo和Redo)
本文实现一个在无需使用Command模式和Momento模式下实现撤销、重做功能源码下载地址:点击打开链接先展示下效果图使用栈方式,将各个操作的撤销/恢复操作存储下来当执行undo和redo操作时,执行栈里面的撤销/恢复操作Demo操作实现using UndoMethods;using UnityEngine;public class MyText : MonoBehaviour{ pr
2017-08-30 12:27:46 8495
原创 游戏中的设计模式三(中介者模式)
写在前面上篇文章讲到外观模式,在外界管理各个子系统时,使用外观模式减少与内部多个子系统模块进行交互,从而降低应用程序的复杂度。本文介绍另外一种设计模式--------中介者模式(又称调停者模式)当我们的多个系统模块之间会有通信,如果系统之间杂乱无章的进行通信数据交互的话,耦合性很高,不容易维护。中介者模式就是解决这种情况,定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不
2017-08-28 11:23:23 1896 1
原创 游戏中的设计模式二(外观模式)
写在前面在游戏中一个场景可能需要与多个系统进行信息交互,比如战斗系统,背包系统,经济系统等在编写代码时候势必要将各个系统之间的通信和依赖降低到尽可能的小这时候适合使用外观模式,将应用程序只能看到外观(facade)对象,不必理会内部的细节对象,从而降低应用程序的复杂度,提高应用程序的可维护性案例分析外观模式整理后这样让外部减少与子系统内多个模块的交互,松散耦
2017-08-22 17:11:41 1611
原创 游戏中的设计模式一(单例模式与状态模式)
这系列文章博主将介绍给大家游戏中常用的设计模式文章并不是纯粹的讲一大堆理论抽象的内容,重点也不再这里。其实设计模式如果大家编写阅读的代码量多的话,自然而然的自己有意思地使用到了。只是没有这么那种系统的意识,所以这系列文章通过一个Unity3d游戏实例让大家感受什么设计模式,设计模式的作用。本文介绍给大家的单例模式以及状态模式写在前面在游戏角色的各个战斗状态(idle,att
2017-08-17 16:16:55 2886 1
原创 OpenGL开发学习指南二(glfw+glad)
在上一篇文章中博主介绍了freeglut+glew的环境配置,本文介绍glfw+glad的环境配置本系列教程将使用本文的opengl开发库开发工具VS2017glfw源码:源码地址CMake(将源码生成自己想要的IDE工程):下载地址glad:点击打开链接当然了,这些源码文件包括本文的工程代码我都将上次,方便大家学习环境配置首先需要生成glfw 库文件打开C
2017-08-16 10:19:51 16023 3
原创 OpenGL开发学习指南一(freeglut+glew)
今天花了几个小时倒腾了下OpenGL的环境配置,现在整理下,在这里记录下来,方便读者和自己,避免在安装环境配置出现一些不必要的麻烦开发工具:1.VS20172.freeglut大家可以直接在SourceForge上下载源码进行编译出库文件,目前版本是3.0.0,编译教程点击打开链接本文使用的是已经打包好的freeglut的文件,文件下载地址点击打开链接3.glew在这里
2017-08-14 17:38:40 16217 3
ulua热更新
2017-03-24
opengl环境配置(freeglut+glew+project)
2017-08-15
Qt如何构建phonon框架
2016-05-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人