环境:

编辑器:VS2015

系统:win10 专业版

碰撞:aabb obb盒模型(obb采用分离轴进行判断)

渲染:direct2d

文件夹介绍

目录截图:

frame:放子弹对象,鱼对象,文件读取对象,鱼创建控制对象,金币对象,结构场景0,结构场景1,结构场景2的文件夹

img:放游戏需要的图片文件夹

instance:放创建窗口 ,流程控制,碰撞对象,工具类的文件夹

render:放渲染对象和精灵对象,场景对象,继断器对象的文件夹

trigger:放消息映射和放场景初始化结构的文件夹

Resource.h资源头文件

stdafx.h预编译头文件引入了大部分的库文件和依赖项

项目开发流畅介绍:

1.先将Direct2D封装为一个方便使用的渲染类 content.h

2.然后再content.h渲染类的基础上封装一个显示对象类 DisplatObject.h

3.然后再封装一个精灵类 sprite.h

4.封装场景类 action.h

5.封装继断器类 ticker.h

6.封装窗口运行对象 DemoApp.h(这里是直接复制的一部分微软代码)

7.编写消息映射和流程触发结构 createBefore.h

8.在精灵对象(sprite.h)的基础上封装子弹类(bullet.h)

9.在精灵对象(sprite.h)的基础上封装鱼类(fish.h)

10.在精灵对象(sprite.h)的基础上封装金币类(gold.h)

11.在鱼类(fish.h)的基础上封装创建鱼类(fishConfig.h)

12.编写场景0结构(frame0.h)

13.编写场景1结构(frame1.h)

14.编写场景2结构(frame2.h)

15.编写碰撞检查对象(colVec.h)

16.编写工具类(utils.h)

项目运行截图:

这是我们要做的目标:

项目开源地址:

https://github.com/yinhui1129754/fishing

游戏开发交流群:

859055710

1.Direct2D 捕鱼游戏开发-流程介绍相关推荐

  1. sawtooth,井字棋演示和交易族开发流程介绍

    1.实例演示 这里以官网的XO交易族为例演示,该交易族是一个井字棋游戏,在开始之前,我们需要搭建起来一个单节点的sawtooth环境,详情可以查看上一篇博客: Sawtooth,使用docker启动单 ...

  2. 【联机对战】微信小程序联机游戏开发流程详解

    现有一个微信小程序叫中国象棋项目,棋盘类的单机游戏看着有缺少了什么,现在给补上了,加个联机对战的功能,增加了可玩性,对新手来说,实现联机游戏还是有难度的,那要怎么实现的呢,接下来给大家讲一下. 考虑到 ...

  3. 网站的开发流程介绍(转)

    网站的开发流程介绍 从本章开始,我们将学习网站设计和布局技术,其中重点是熟悉网站的开发流程,DIV层和表格布局各自的使用场合,以及网站开发的一些经验.技巧:难点是如何进行网页布局. 创建一个商业网站, ...

  4. (2)FPGA开发流程介绍(第1天)

    (2)FPGA开发流程介绍(第1天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)FPGA开发流程介绍(第1天) 5)技术交流 6)参考资料 2 FPGA初级课 ...

  5. Spring Security技术栈学习笔记(十三)Spring Social集成第三方登录验证开发流程介绍

    开发第三方登录,我们必须首先要了解OAuth协议(本文所讲述的OAuth协议指的是OAuth2协议),本文首先简单介绍OAuth协议,然后基于Spring Social来阐述开发第三方登录需要做哪些准 ...

  6. 国内外3D游戏开发流程和职位分类

    国内外3D游戏开发流程和职位分类 分类: 网游相关2010-07-04 21:11 851人阅读 评论(0) 收藏 举报 国内3D游戏开发流程 开发团队 n 制作人 n 执行制作人 n 策划团队 n ...

  7. 游戏开发流程以及Cocos2d与Cocos2dx区别

    一.游戏开发流程. ①准备游戏引擎 ②准备各类美术资源 ③编写demo,逻辑 ④适配手机,屏幕分辨率,以iPhone4的分辨率为经典.内存.系统版本. ⑤优化,性能优化,操作系统优化 ⑦发布游戏 二. ...

  8. 游戏公司组成架构和游戏开发流程简述

    游戏公司组成架构和游戏开发流程简述 [基本概念] 游戏公司一般是指游戏开发公司或游戏发行.代理公司. 那游戏公司开发游戏需要哪些技术人员?简单的说:需要游戏造型.游戏动画.3D美工.纹理师.原画设计师 ...

  9. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(一) 嵌入式Linux开发基本概念以及开发流程介绍

    文章目录 1.linux开发初了解 1.1 嵌入式Linux开发的基本概念 1.1.1关于Git的背景介绍 1.1.2关于repo的背景介绍 1.1 3 一些关于此背景知识的介绍 1.1.4关于Lin ...

最新文章

  1. 【系统架构师修炼之道】(1):『序』
  2. eclipse使用git合并_Eclipse中使用git
  3. 它来了:阿里巴巴Java开发手册泰山版解读
  4. Java如何调用dll
  5. 赞!Google 资深软件工程师 LeetCode 刷题笔记首次公开
  6. linux arp 防火墙关闭,如何关闭ARP防火墙
  7. oracle修改redolog路径,oracle修改redo log files路径
  8. reduce python3_更少循环?看看这3个Python函数
  9. CSS实现单行与多行文字省略(truncation)
  10. 充电电流用软件测试准吗,实验:1A与2.1A对手机充电电流一样的,小伙伴再也不用担心咯...
  11. java实现日期让随动变_java工具类(四)之实现日期随意跳转
  12. linux高级的脚本,【2018.07.23学习笔记】【linux高级知识 Shell脚本编程练习】
  13. nginx location匹配除了一个路径_nginx部署React项目
  14. java 冒泡算法_关于java中的冒泡算法
  15. oracle参数文件与启动过程
  16. Apollo详解之canbus模块——综述
  17. 国企“造船”转行测试,成功拿下11K,如今谁又甘心平庸呢?
  18. 公司计算机程序员英语怎么说,计算机程序员英文求职信范文模板
  19. java动态写入ppt_使用POI操作PPT文档(插入文本、图片)转
  20. mc服务器优化mod,【教程】minecraft服务器优化教程 让你用低配置带更多人!

热门文章

  1. 牛逼 装逼 傻逼 的区别
  2. SteamVR Unity工具包(VRTK)之概览和控制器事件
  3. linux越狱时手机怎么进入dfu,手动进入DFU模式并开始越狱
  4. 什么是CAD的模型和布局?
  5. mavon-editor编辑器与图片上传
  6. 阿里云免费SSL证书申请详细流程
  7. cad二次开发-C#-VS-镜像-判断用户当前是否已选择实体-将实体对象添加到模型空间-添加实体到块表记录-将块定义插入到模型空间
  8. WebRTC--添加IOCP网络模型支持
  9. python的argparse模块add_argument详解
  10. 非计算机专业有前景吗,十大最有前景的专业,第一名居然不是计算机