自己用Laravel写的小博客和CSDN的博客以后同步更新:
《春日记》开发记录【2】

上一章我们讲到了开发方向的确定,这一章我就说说如何选取开发用的资源。

提前规划需要的资源

为了实现游戏最终的各种效果,我们需要用到很多的资源。
比如你要写一个RPG,你就得有地图模型,人物模型。
但是如果你现在就一股冲动地去做asset了,这项目极有可能会失败。
因为你现在脑中只考虑到地图和人物,殊不知一个游戏需要的资源量远不止这些。
错误的估计了工作量,到时候就会出现以下场景:

  • 嗯嗯,画完了人物,爽!
  • 嗯?没有地图,赶紧去画一个。
  • 胳膊好酸不过终于弄完地图了,爽!
  • 什么,人物还要动画?加班继续搞!
  • 地图还得可以交互?再加吧劲!
  • 人物还要换装?拖着身子继续!
  • 还要血条经验条升级面板人物头像各种字体各种图标一大波的NPC的头像立绘
  • 肝到吐血¥%&#¥&@#&%……¥%……
  • R.I.P.

请不要小看了制作游戏的工作量!

实际上说游戏开发是最难的项目种类都不为过。
开发一个游戏需要用到许多方面的知识,譬如计算机图形学、
计算机音频学、计算机网络。而且它还要求很高的架构能力,
因为即使是最简单的视频游戏,也包含了大量的数据交互,
用户IO操作。如果架构能力比较差的话,很容易把项目写成大麻花。
而且游戏不像现在的UI/UX开发,
它没有那种基于XML的界面系统。每个游戏都是一个独立的设计,
因此游戏的任意一个UI都需要开发人员自己写。
即使是游戏引擎,也不会提供现成的UI给你用的。

从我自己的经验我觉得游戏设计应该遵守下面几条:

  1. 短小精悍,10-20分钟为宜。
  2. 主题鲜明,眼前一亮。
  3. 用尽可能少的asset,创造出最好的体验。

上面的几条实际上都在贯彻同一个意思:千万避免贪多嚼不烂
自己的精力有限,做自己力所能及的才能让项目成功。

那么如何知道自己需要多少资源呢。我们可以通过脑内过一遍的方式。
这种方式就是说,自己在脑内搭建一个游戏的完成版,然后在脑内一帧一帧地放映。
我们这个时候就注意,为了达到自己脑内的这种效果,我们需要哪些技术,哪些图片,
哪些音乐,哪些字体,然后记录下来。这样基本上就会很少有遗漏,即使后期发现有不足,
我们也可以及时调整过来。

具体资源的选取

这次我规划的游戏取名叫《春日记》,意义取自游戏剧情的季节春季和游戏的载体日记。
同时也是通过一个代表万物复苏的词汇,和凄凉的剧情形成对比。

图像设计方面,我需要以下素材:

  • brand
  • 背景图
  • 日记封面
  • 日记内页
  • 字体纹理
  • mask

音频方面选取了三个:

  • 游戏BGM循环播放
  • credit BGM循环播放
  • 翻书音效

字体方面采用新蒂手写体。

接下来就要选取开发库,为了实现开发目的达到熟悉计算机图形学,测试自己开发能力的目的,
我选取了glfw/glew组合操作OpenGL来输出图像,fmod来输出音频,
glfw输入鼠标点击信号。其他的组件全部自己实现。

《春日记》开发记录【2】相关推荐

  1. 《春日记》开发记录【1】

    自己用Laravel写的小博客和CSDN的博客以后同步更新: <春日记>开发记录[1] 前言 一个人开发水平怎么样,我觉得让他写一个项目就一目了然了. 所以我也以这个为标准,定期考验考验自 ...

  2. Anytime项目开发记录0

    Anytime,中文名:我很忙. 开发者:孤独的猫咪神. 这个项目会持续更新,直到我决定不再维护这个APP. 2014年3月10日:近日有事,暂时断更.希望可以会尽快完事. 2014年3月27日:很抱 ...

  3. CozyRSS开发记录3-标题栏再加强

    CozyRSS开发记录3-标题栏再加强 1.更精炼的标题栏 接下来,我们把窗口的边框和默认的标题栏给去掉,让Cozy看起来更像一个平板应用. 在主窗口的属性里,修改下列两个属性: 效果一目了然: 2. ...

  4. CozyRSS开发记录19-窗口标题栏交互

    CozyRSS开发记录19-窗口标题栏交互 1.谈谈对mvvm解耦的看法 在使用mvvm时,如何操作窗口,这是一个问题.这个问题的关键点是:mvvm是把view和viewmodel解耦了的,很多写法一 ...

  5. TMS320F28335项目开发记录9_28335之中断系统

    TMS320F28335项目开发记录9_28335之中断系统 2014年11月08日 12:00:12 阅读数:3104 28335中断系统 1.中断系统 在这里我们要十分清楚DSP的中断系统.C28 ...

  6. 转:修改Content Server管理员密码 - [Documentum 实施开发记录]

    修改Content Server管理员密码 - [Documentum 实施开发记录] 2010-02-25 Tag: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http:// ...

  7. CozyRSS开发记录8-解析一份RSS

    CozyRSS开发记录8-解析一份RSS 1.使用Rss20FeedFormatter解析RSS 使用Rss20FeedFormatter配合XmlReader来解析RSS非常的简单,几行搞定: 来试 ...

  8. 前端radio单选框默认选中_开发记录篇前端内容1

    有段时间没有更新文章了,因为是用的公司电脑,没有虚拟机,所以就没法演示hadoop相关的东西了,而且大数据篇的东西需要花费一些时间和精力去收集整理内容,那大数据篇就先暂停一下.最近这段时间的话我可能会 ...

  9. DTS开发记录(5)-- 挑战增量导出

    增量导出恐怕是DTS系统中最艰难的部分了,我们曾考虑过很多方案,最后都因为需要表大纲做一定的假设而不具备通用性而放弃.有很多效率较高的方案,由于为了追求通用性而无法实现,因为现实的情况比我们理想的要复 ...

最新文章

  1. 对象的引用和clone
  2. 你知道Linux和Unix的区别吗
  3. python 文件服务器
  4. html怎么控制进度条,HTML如何实现进度条?附源码
  5. iphone降级 无需电脑_App 降级无需电脑,手机直接搞
  6. labview和python混编_将数据从LabView发送到Python并取回
  7. OSChina 周六乱弹 —— 表白有风险,装逼需谨慎
  8. 华为-----任正非
  9. web xml配置oracle数据源_SpringBoot2 整合JTA组件,多数据源事务管理
  10. Java阶乘中数值溢出
  11. 数组索引越界异常和空指针异常
  12. HTML数据可视化散点图,数据可视化:用散点图进行数据分析
  13. AI在医疗领域的应用 | “AI+传统行业”全盘点
  14. 美国范德堡大学计算机科学博士,范德堡大学计算机科学专业是什么?相关信息是哪些呢?...
  15. jQuery过年烟火炫酷背景插件音效
  16. ElasticSearch健康检查localhost:9200 not reachable
  17. 登录GITHUB:Open your two-factor authenticator (TOTP) app or browser extension to view your authenticat
  18. Alibaba内部首发“M8级”微服务架构手册,GitHub上杀疯了
  19. 严格落实常态化疫情防控措施
  20. 求解随机规划的情景树,情景规划 scenario 方法

热门文章

  1. 复旦计算机学院党关系转接,关于2020级研究生党团员组织关系转接工作的通知...
  2. 金山毒霸下载|金山毒霸下载
  3. 爱奇艺数据仓库平台演进
  4. Github 和 码云 删除仓库
  5. 微信公众号 java发送消息_微信公众号发送消息模板(java)
  6. Cesium开发入门篇 | 01Cesium介绍
  7. 华为手机计算机撩妹,华为“撩妹黑科技”被三星偷学:Galaxy S10拥有反向无线充电功能...
  8. Tomcat服务器部署war包
  9. Greenplum upgrade from 4.3.4.1 to 4.3.30.0
  10. 批处理echo、echo off、echo on、@、@echo off详细讲解