[G星计划]--项目开发总结

第一轮:Dr.Mech

参加了为期7天的第一轮DEMO竞赛,最佳团队,总结一下开发过程中的一些要点。

问题:

  1. 关于项目时间安排,由于项目核心代码量并不算太多,所以前几天还是比较从容的,不过这也导致许多细节只能在最后一上午进行完善,仓促中不免发生一些遗漏。

  2. 本次开发过程中,由于经验不足,没有系统的规划程序方面的安排,直接上手写代码,开发效率受到一定程度的影响,代码质量也不过关。
    目录结构混乱,之后的项目可参考下方:
    目录结构
    由于unity项目资源众多(场景、脚本、模型、贴图、动画、着色器、音视频片段等),命名上缺乏统一的规范,这里最好用大驼峰命名法,同一资源类型用下划线+两位序号区分。

  3. 程序对美术进行相关的规格要求,产出的图片大多都是原图直接使用,这在一定程度上影响的项目的内存消耗。美术相关要求可参考Unity3D美术资源规范

  4. 程序对策划配置表没有开发相关工具,策划数值调试耽误部分时间。由于时间问题,目前可采用github开源工具进行处理,参考Unity开发中异步加载配置文件,像读取数据库一样读取配置信息

总结:

  1. 可适当增加需求分析阶段的时间安排,将需求功能认真划分,确定模块接口,有利于提高开发效率。
  2. 既然是团队工程开发,必然需要制定相关的开发规范,提前与策划制定好配置表的相关表项,与美术要求资源规范,要让美术和策划参与到游戏引擎的使用中。
  3. 程序开发应遵循迭代开发的模式,在白模阶段将核心玩法搞定,可与美术对接好相关资源文件规格。
  4. 给玩家适当的“勾引”,游戏的巧妙之处。

第二轮:吃货探险家

第二轮历时14天,第二名也算满足了,我们组抽到的题目比较宽泛,由于之前接触的不多,所以对工作量预想并没有一个大致的概念。

问题:

  1. 时间方面,由于在项目评估方面经验不足,无法预估工作时间,我们花费了较长时间确定玩法,后来证明这段时间确实多有浪费。
  2. 在我的强烈要求下,我们制定了相关的程序规范和美术对接规范,这次的代码质量整体要高于上次,但是随着开发的演进,很多时候忽略了这些规范,导致后期项目结构仍有混乱的现象,美术资源方面也没有进行专门的检查。
  3. 项目分工严重偏差,由于并不是主程,说话的分量自然也…所以很多需求都由主程直接完成,导致其他程序略有闲置,虽然很感谢主程,但是在需求划分方面确实做的不够。
  4. 潜在威胁最终导致bug,这次我们采取从csv读取配置的方式处理相关数值,中文部分有乱码我一直没在意,直到最后发现策划新填写的一版配置表出了问题,却为时已晚。可参考csv用excel打开中文乱码

总结:

  1. 程序应当利用经验对策划的需求进行时间评估,保证规定时间能够完成
  2. 增加对需求的明确分析,分工明确
  3. 在替换模型时缺乏经验,一张一张对效率低下,应采用动态方式进行加载,可参考Unity3D: 精灵更换图片脚本实现
  4. 重新梳理unity开发流程,整理项目框架
  5. 应注重UI交互,引导玩家而不是干扰玩家
  6. 最后,跟优秀的人一起工作的好处就是,节省交流成本。

33天总结

  1. 多看,大神优秀代码,并学习超越,更新自我
  2. 多问,向他人请教好的技巧、方法
  3. 多总结,就是现在写的东西,这个做的还可以
  4. 美术与策划需要是用unity进行一些调整性工作
  5. 美术设计不应脱离所对应的游戏产品
  6. 在视觉引导要有新意,符合游戏整体的设计理念,ui与界面的融入,对用户的反馈(ux),主次关系要明确。
  7. 美术和程序应当具备评估策划需求时间花费的能力
  8. 游戏制作需要目标明确,过程应当是快乐的,要坚持一些自己的想法,要检查设计理念,成员统一目标
  9. 作品应注重完成度,注重打磨,音效、特效需要与画面相结合

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在2020年学习cocos游戏引擎

常用链接 Cocos2d-x 用户手册 参考书目 《Cocos2d-X游戏开发实战精解》 《我所理解的Cocos2d-x》 《Effective C》中文版第三版 环境搭建 macOS 10.15.6 Xcode 11.5 cocos2d-x 3.17.2 cmake 3.17.3 创建工程 采用cocos2d-x 3.17版本可直接通过cocos console创建&#xf…

[源码学习]--UGUI

学习参考 从bitbucket上获取uGUI 2019.1源码 UGUI内核大探究 事件系统 UnityEngine.UI/EventSystem/EventSystem.cs private List<BaseInputModule> m_SystemInputModules new List<BaseInputModule>(); // 系统输入模块列表 private BaseInputModule m_Curr…

PureMVC在Unity游戏开发中的应用

作为开发人员&#xff0c;我们都想写出优雅的代码&#xff0c;可又苦于自身能力不知该如何下手&#xff0c;而框架的作用正在与能够让你规范的去开发。 之前写Web的时候&#xff0c;总被要求采用MVC架构&#xff0c;的确非常好用&#xff0c;也从来没有质疑过这种架构的好与不好…

Unity资源管理--AssetBundle学习

Unity资源目录 当用Unity创建一个工程的时候&#xff0c;目录如下&#xff1a; Assets&#xff1a;存放Unity工程实际的资源目录。 Library&#xff1a;存放Unity处理完毕的资源&#xff0c;由unity自动转化生成。 Log&#xff1a;存放日志文件。 Packages&#xff1a;统一管…

[读书笔记] 设计模式与游戏完美开发

最近在看《设计模式与游戏完美开发》&#xff0c;文章将记录一些要点和一些设计模式实现 GoF定义的23种设计模式及应用场景 系统设计可以采用的设计模式&#xff1a;单例、状态&#xff08;场景切换&#xff09;、外观&#xff08;保证高内聚&#xff09;、中介者&#xff08…

iOS开发——GPUImage源码解析

一、基本概念 GPUImage&#xff1a;一个开源的、基于openGL的图片或视频的处理框架&#xff0c;其本身内置了多达120多种常见的滤镜效果&#xff0c;并且支持照相机和摄像机的实时滤镜&#xff0c;并且能够自定义图像滤镜。同时也很方便在原有基础上加入自己的滤镜Filter&#…

[读书笔记] 敏捷软件开发:原则、模式与实践

关于面向对象编程的一些理解&#xff0c;这本书主要看六大原则的部分&#xff0c;书中关于设计模式的内容由于之前的那本《设计模式与游戏完美开发》已经很好的讲解了游戏开发领域的应用&#xff0c;所以不多关注。 面向对象的六大原则 单一职责原则SRP&#xff1a;一个类应该…

Caffe-SSD相关源码说明和调试记录

1 对Blob的理解及其操作&#xff1a; Blob是一个四维的数组。维度从高到低分别是: (num_&#xff0c;channels_&#xff0c;height_&#xff0c;width_) 对于图像数据来说就是&#xff1a;图片个数&#xff0c;彩色通道个数&#xff0c;宽&#xff0c;高 Blob中数据是row-…

[游戏策划] 读书笔记

交互式媒体最有趣的地方在于&#xff0c;它让玩家直面问题&#xff0c;思考、尝试各种解决方案&#xff0c;并体验各种解决方案的结果。然后玩家可以回到思考阶段&#xff0c;规划下一步行动。这种反复试错的过程中&#xff0c;玩家的脑海里就会构建出一个互动的世界。 [读书笔…

ECS框架学习

DOTS Unity DOTS是Unity官方基于ECS架构开发的一套包含Burst编辑器和JobSystem的技术栈&#xff0c;它旨在充分利用多核处理器的特点&#xff0c;充分发挥ECS的优势。 安装 Entities、Burst、Jobs、Hybrid Renderer&#xff08;必选&#xff0c;用于DOTS的渲染相关&#xf…

辅助排序和Mapreduce整体流程

一、辅助排序 需求&#xff1a;先有一个订单数据文件&#xff0c;包含了订单id、商品id、商品价格&#xff0c;要求将订单id正序&#xff0c;商品价格倒序&#xff0c;且生成结果文件个数为订单id的数量&#xff0c;每个结果文件中只要一条该订单最贵商品的数据。 思路&#xf…

[读书笔记] 史玉柱自述:我的营销心得

与下属的关系 从玩家角度设定目标 目标感的设计 论随机性 在前15分钟留住玩家 实际观察玩家对于游戏的翻译反应 好游戏是改出来的 注重细节 决策民主、责任人制度 论简单与复杂的关系 游戏经济中的投放与回收 避免进入降低压力的怪圈 创业初期的股份分配 单个行业…

记一次面试腾讯的奇葩经历

阅读本文大概需要 2.8 分钟。 作者&#xff1a;黄小斜 文章来源&#xff1a;微信公众号【程序员江湖】 ​ 上回说到&#xff0c;我腾讯面试出师不利&#xff0c;简历随即进入备胎池&#xff0c;不过没过多久&#xff0c;转机还是来了。 大概是一周之后&#xff0c;我的电话响起…

foot

码云链接&#xff1a;https://gitee.com/zyyyyyyyyyyy/codes/rcfdzmin4a82v975pl1ko47 效果图&#xff1a; 原网站截图&#xff1a; 源代码&#xff1a; <!DOCTYPE html><html><head><meta charset"UTF-8"><title></title><s…

Taro项目遇到的问题

1. https://taro-ui.aotu.io/#/docs/questions 请在Taro项目根目录找到 config/index.js 文件中的h5项&#xff0c;添加如下&#xff1a; h5: {...esnextModules: [taro-ui] } 2. 原则&#xff1a;少什么就装什么 少了 babel-plugin-transform-decorators-legacy &#xff0c;那…

严重: StandardServer.await: create[localhost:8005]

①看看任务管理器&#xff0c;是否打开了多个Tomcat程序 如果是&#xff0c;关闭其中一个 ②可能是端口冲突 1、将tomcat安装目录下的conf/server.xml中的8005端口号改为其它的端口号。&#xff08;不建议&#xff0c;因为会衍生出其他错误&#xff09; 2、将正在使用的8005端…

java里short,int,long,float,double范围及可写位数

一、取值范围 1、int二进制位数&#xff1a;32 包装类&#xff1a;java.lang.Integer最小值&#xff1a;Integer.MIN_VALUE -2147483648 &#xff08;-2的31次方&#xff09;最大值&#xff1a;Integer.MAX_VALUE 2147483647 &#xff08;2的31次方-1&#xff09;2、short 二…

第六周编程总结

6-1 求两数平方根之和 &#xff08;10 分) 函数fun的功能是&#xff1a;求两数平方根之和&#xff0c;作为函数值返回。例如&#xff1a;输入12和20&#xff0c;输出结果是&#xff1a;y 7.936238。 函数接口定义&#xff1a; double fun (double a, double b); 其中 a和 b是用…

【CH5105】Cookies

也是一道线型动态规划的好题…… 读入每个人的贪婪度之后&#xff0c;对其按照从大到小的顺序排序&#xff0c;定义状态f[i][j]为前i个人&#xff08;排序后&#xff09;分j个饼干的答案&#xff0c;那么答案为f[n][m],考虑状态转移方程。 1、若给第i个人的饼干数大于1 &#x…