基于dx11的动作游戏踩坑之路--1

首先要声明所有的博客都是学习博客,不是技术博,只是用来记录、整理自己的学习路线,以及日后可以回顾一下。本人也只是一个小菜鸡,可能会有很多错误与纰漏,有大佬愿意指出的欢迎指出......

上篇
课程设计要写一个简单的2D游戏引擎及游戏,可是自己更想做3D的,就开坑3D吧,虽然有不少喜欢的2D动作(空洞骑士93h...),但果然3D的自由感更让我向往。

从小就喜欢玩动作游戏,红白机的超级玛丽(可能分类不是那么清晰,我认为这种平台跳跃都算是动作),小学时候的dnf,到中学玩的鬼泣4,鬼泣3,刺客信条,最近的鬼哭狼嚎,动作游戏总是能让我沉醉其中。

动作游戏种类很多,鬼泣魔女向的搓招,魂、只狼向的受苦,但是给我最大感受都很相似:自由。这里的自由不是指可以随意飞天遁地什么的自由(其实也有一点点),也不是指开放世界探索的那种自由,这里的自由大概是可操纵性强?具体什么含义我也不知道怎么表述,应该和我有相同爱好的的人自然懂吧。

废话也不能说太多,总之现在先撸起袖子开干吧。

日后的参考应该是只狼,鬼泣,尼尔机械纪元 这三个不同方向我最喜欢的游戏。只狼和尼尔的开放性以及美术风格(虽然美术学不来学不来)、鬼哭的技能多样可能是重点。

不过还是要从基础开始。

叶神所述,育碧开发过程中3C是许多动作游戏的核心。

3C

3C(camera, controller, character )是玩家与游戏间最直观的接口,也是一个游戏最基本的要素。

1. Camera

Camera没什么好说的,除了基本的属性(位置)与控制(旋转什么的)外,还有许多坑要处理,像鬼泣4的半锁定相机,锁定怪物时相机的运动,只狼里各种恶心人的墙角卡视角的相机等等......

2. Controller

这里找到一篇说控制器的博客很棒:
3D动作类游戏操控系统简述
控制器系统可以分成两块,一个是用户输入,一个再就是将输入转成游戏逻辑并执行。
用户输入多半是键盘和手柄输入,少数像osu可以用数位板(没错数位板现在沦为闲着打osu了)。
第二块就比较复杂,这里就不展开细说了(MD因为我根本不会)。

3. Character

操纵的人物,这一块......以后再说吧,现阶段就用万能的小球先代替。

因为上学期图形学的作业最后就实现了一个简单漫游系统,现在的第一个目标就先复现这个系统。

任务列表

  1. Character

    • 一个球或者圆环(上学期用的圆环,因为旋转起来方向好辨别)
  2. Controller
    • wasd 控制玩家前后左右移动
    • space 控制玩家跳跃,这里的跳跃先简单的将物体上升
    • q、e控制玩家进行某种操作,这里先简单的旋转一周
    • ctrl 控制玩家的某种操作,这里先简单的将物体下降
    • m键开启切换地图视角(可能的话渲染两个视口,把小地图渲染到界面右下角或右上角,或者按m键打开大地图这种)
  3. Camera
    • 相机1:第三人称跟随相机,透视相机

      • 鼠标(或右摇杆)控制镜头绕玩家的旋转。
    • 相机2:平行投影相机,模拟小地图(可能还有大地图)
      • 从正上方看玩家的位置

当然,这里的3C不一定是最终使用的方式,因为都没有想好游戏类型...只是先搭建起基本的框架。下一篇开始Character的制作。

转载于:https://www.cnblogs.com/amaduse/p/10723308.html

基于dx11的动作游戏踩坑之路--1相关推荐

  1. 使用cocoscreator打包vivo小游戏踩坑

    使用cocoscreator打包vivo小游戏踩坑 首先打开cocos creator的官方文档 首先打开cocos creator官网 然后打开文档打开cocoscreator的文档下面是图片 打开 ...

  2. 2021-11-01 富文本编辑器Vue-Quill-Editor 踩坑之路

    Vue-Quill-Editor 基于 Quill.适用于 Vue 的富文本编辑器,支持服务端渲染和单页应用. 相对于ssr,spa是通过component进行工作 ssr和spa的区别 1 踩坑之路 ...

  3. 公司自建电商系统对接Ariba PunchOut ----踩坑之路

    Ariba Network是ariba公司开发的供应商采购平台.punchout功能对接数据传输基于cxml. 主要是实现接口登录.购物车信息返回到airba系统,以及等订单功能. 开发手册中有相应的 ...

  4. mybatis mapper.xml dtd_全栈开发踩坑之路4-用MyBatis实现服务

    1.前言 上一篇文章介绍了如何设计后端的Mysql数据库:Alex Wang:全栈开发踩坑之路3-MySql数据库设计,本文介绍如何用MyBatis实现后端服务. 本后端项目的Github地址(撰写中 ...

  5. jmeter 3版本到5版本踩坑之路

    jmeter 3-5版本升级踩坑路 新版本下载安装 踩坑之路 新版本下载安装 下载新版本软件 ,链接: https://jmeter.apache.org/download_jmeter.cgi: 配 ...

  6. 微信小程序实现大转盘抽奖----踩坑之路

    微信小程序实现大转盘抽奖----踩坑之路 需求:现在有一个小程序抽奖页面如下,此类抽奖方式为大转盘 思路:由服务端获取抽奖次数和奖品,根据服务端的中奖概率来决定是否中奖,最后利用小程序动画将转盘转起来 ...

  7. contentprovider踩坑之路之Failed to find provider info for com.example.app.provider和cursor=null空指针问题

    目录 bug1.Failed to find provider info for com.example.app.provider bug2:cursor=null bug1.Failed to fi ...

  8. [Java灵信LED] -- 踩坑之路

    灵信led -T8 控制板卡 --踩坑之路 下载lv_led.dll 动态库链接 https://pan.baidu.com/s/11ZO-M6kllsq2AyhVW4AKoA 提取码:unsb 提取 ...

  9. webpack踩坑之路 (2)——图片的路径与打包

    webpack踩坑之路 (2)--图片的路径与打包 刚开始用webpack的同学很容易掉进图片打包这个坑里,比如打包出来的图片地址不对或者有的图片并不能打包进我们的目标文件夹里(bundle).下面我 ...

最新文章

  1. 了解下RDF 容器元素
  2. [usb]usb otg和host
  3. Microsoft 数据访问组件 (MDAC) 的版本历史记录
  4. ng-app一些使用
  5. SQLCE数据库的几点研究
  6. Spark集群试运行
  7. xp系统 护眼模式
  8. 勤哲excel服务器端口协议,勤哲Excel服务器技术支持|Excel服务器常见问题解答
  9. IMSettings 1.5.1 发布,输入法设置工具
  10. 2018中国双态运维用户大会于1月13日在京举行
  11. 8、取得比普通员工 的最高薪水还要高的领导人姓名【bjpowernode34道SQL题】
  12. [2015 Springer] Local Image Descriptor: Modern Approaches——2 Classical Local Descriptors
  13. 2013年H1B携H4签证
  14. CORR函数 看不明白
  15. html语言设置网页名称,HTML语言范例
  16. 在ubuntu16阿里云服务器上vnpy1.9.2连接老虎证券开放api以及裸api开发
  17. 电脑时钟倒计时_你有很好的时间观念吗——Mamsds Timer一款桌面倒计时工具
  18. 面向对象(Object Oriented)
  19. 基于IPD的测试流程
  20. 谴责盛大Bambook 的ADB.EXE流氓进程

热门文章

  1. 西安Java培训 | java设计模式之工厂设计模式
  2. 掌握这6大技能体系:西安java培训
  3. C#(四十四)之线程死锁
  4. php qq授权_PHP实现QQ快速登录的方法
  5. excel或者wps为什么求和或平均值老是得到函数名
  6. php如何获取手机序列号,Php获取移动设备唯一标识
  7. 自己编写的一个MT4客户端的EA,
  8. 周传雄【男人.海洋】
  9. 数据挖掘——模型融合
  10. 2021-07-01标的上涨,认购下跌,认沽上涨