对学长所谓“改变世界的游戏”《shield star》的运行感想-毛宇部分(完整版本请参考团队博客)
对于学长项目《shield star》的思考和看法:
Ryan Mao ((毛宇) 110616-11061171
试用了一下学长黄杨等人开发的《shield star》游戏,其实作为一个学弟,我对cocos2d-x引擎还算是比较了解,所以对于这样一款很“典型”的cocos游戏,我想从优点和缺点两个方面来说:
- 优点:
1) 画面很炫,这是不得不承认的。因为游戏中的技能,炮弹等主要是cocos2d-x的自带特效,唯一的自己做的美工“飞机”,也是经过引擎的渲染,所以也没有什么好说的。
2) 引擎跨平台:学长很明智的选择了跨Android,IOS,WP8, Windows Store App 等主流平台的2d游戏引擎, Cocos2d-x,并且有做多个平台的版本,很好。
3) 游戏模式简单: 游戏的规则应该说还算是比较创新(用手画盾),规则简单,适用于手机使用
- 缺点:
1) 难以操控,趣味性差:用手画盾算是一个创新,但是两三下玩下来就索然无味了,究其原因,是因为它违背了射击游戏的一个原则,玩家的攻击方式只有反弹地方的攻击,玩得很被动。如果是我来做这款游戏,我会增加主动攻击的方式。
2) 模式过于简单:整个游戏,我玩了15分钟竟然敌军没有任何的改变,只是在数量上有所增加;其次,游戏只有开始结束最高分,没有别的功能(比如将记录上传到人人,Facebook等),如果是我,我会加上更多的难度,以及技能等等。同时,我将引入在线的模式,增强趣味性。
3) 很难以想像这个游戏可以到学长声称的两万行代码,同样作为cocos2d-x引擎爱好者的我,曾经做过一个类似的射击游戏,画面效果不逊于此,模式更为复杂,也只用了7000行左右。(毕竟这种飞行射击游戏的设计是最为简单的,因为不需要使用地图,切片,骨骼动画,物理引擎等等,只需要做简单的碰撞检测)。所以,在没有见到代码之前,我斗胆对其代码的质量提出质疑。
1) 最让人觉得奇怪的是,学长贴出来的代码统计结果中竟然包含了这款开源引擎的自身源码。所以,在没有见到代码之前,我斗胆对其代码的质量提出质疑。如果是我来做这款游戏,1.我会对代码的质量进行把关,增强代码的复用性。2.而且,我会对我的代码进行诚实报告,至少不会把引擎的代码加入声称是我的工作。
对于挑选project,我的看法是尽量给自己定一个不要太高的目标,比如我要做学长的这么一款简单的飞行射击游戏,那么我会首先把目标降低为我肯定能够完成的一个雏形,再在雏形的基础上利用剩余的时间来增进完善,从而能够在规定时间完成任务。而学长的做法是最开始就声称要做多个平台的射击游戏,导致最终没有时间去学习或者写代码而“跳票”,并以编译和数据库考期作为理由来反驳。其实我想现实生活中大部分的软件开发也会遇到不同的问题,远比编译和数据库考期来得猛烈,但是他们是怎么完成呢? 所以,选定一个合适的目标是非常重要的。


对学长所谓“改变世界的游戏”《shield star》的运行感想-毛宇部分(完整版本请参考团队博客)的更多相关文章
- 团队博客作业Week2 --- 学长学姐访谈录
## 团队作业2 ## ### 团队一 ### 这个团队中组员是位研一的学姐,她的软件工程老师是姚淑珍,当时她们团队总共有4个人,而且她们都很努力,但是可能是最后团队的作品不太理想,她们的软件并没有上 ...
- Java课程设计 猜数游戏团队博客
1.团队成员介绍(需要有照片) 曾飞远(组长):网络1513 201521123080 江鹭涛(组员):网络1513 201521123075 2. 项目git地址 3. 项目git提交记录截图(要体 ...
- Week1 Team Homework #1 from Z.XML-对于学长项目《shield star》的思考和看法
试用了一下学长黄杨等人开发的<shield star>游戏. 其实作为一个学弟,我对cocos2d-x引擎还算是比较了解,所以对于这样一款很“典型 ...
- 通通的最后一篇博客(附自制html5平面射击小游戏一枚)
这是我最后一篇博客了,由于本人的人生规划吧,以后应该也写不出什么好的技术文章了,到现在在博客园写了2年, 今天一看,我也有了120个粉丝,好几万的浏览量,感谢大家的支持啊~~ 半年没有写博客了,由于半 ...
- [原博客] POJ 1067 取石子游戏
题目链接有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后把石子全部取完者 ...
- [置顶] cocos2d-x 3.0游戏开发xcode5帅印博客教学 003.[HoldTail]游戏世界以及背景画面
cocos2d-x 3.0游戏开发xcode5帅印博客教学 003.[HoldTail]游戏世界以及背景画面 写给大家的前言,在学习cocos2d-x的时候自己走了很多的弯路,也遇到了很多很多问题,不 ...
- [置顶] cocos2d-x 3.0游戏开发xcode5帅印博客教学 004.[HoldTail]主角的上下飞行跟移动
cocos2d-x 3.0游戏开发xcode5帅印博客教学 004.[HoldTail]主角的上下飞行跟移动 写给大家的前言,在学习cocos2d-x的时候自己走了很多的弯路,也遇到了很多很多问题,不 ...
- 小飞淙在博客上的第一天——NOIP201505转圈游戏
原本我是在word文档上写这种东西的,在杨老师的“强迫”下,我开始写了博客. 这是我在博客上的第一天,就先来个简单的,下面请看题: 试题描述 有n个小伙伴(编号从0到n-1)围坐一圈玩游戏.按照顺时 ...
- 华为联运游戏审核驳回:在未安装或需更新HMS Core的手机上,提示安装,点击取消后,游戏卡屏(集成的6.1.0.301版本游戏SDK)
问题描述 更新游戏SDK到6.1.0.301版本之后,游戏包被审核驳回:在未安装或需更新华为移动服务版本(HMS Core)的手机上,提示安装华为移动服务(HMS Core),点击取消,游戏卡屏.修改 ...
随机推荐
- Serenity框架官方文档翻译(1-2开始、安装和界面)
1.开始 最好的和最快速地上手Serenity的方法是使用SERENE,它是一个示例应用程序模板. 您有2个选项来安装SERENE 模板到您的Visual Studio: 从Visual Studio ...
- jQuery基础细节
使用CDN版的jQuery 用托管在公共CDN(Content Delivery Network,内容分发网络)上的jQuery库,CDN是一种内容分发网络,当用户请求其数据时,CDN ...
- 超详细cordova环境配置(windows)及实例
摘要: 最近闲来无事就把以前做的cordova项目整理了下,发现网上很少有详细完整的配置教程,所以自己就总结了下分享给大家. 项目地址:https://github.com/baixuexiyang/ ...
- 繁华模拟赛 Vicent坐电梯
/*n<=5000这样就不能用O(n)的转移了,而是要用O(1)的转移.注意我们每次的转移都来自一个连续的区间,而且我们是求和区间求和?前缀和!令sum[step][i]表示f[ste ...
- acdream.LCM Challenge(数学推导)
LCM Challenge Time Limit:1000MS Memory Limit:64000KB 64bit IO Format:%lld & %llu Submit ...
- Android 将可以按地点自动启动应用程序
导读Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发.尚未有统一中文名称,中国大陆地区较多人使用“安 ...
- 发现Select等注入语句自动跳转Code
CODE区域: <?php $str = $_GET["keyword"]; $str00 = strtolower($str); //strtolower 变为小写函数 $ ...
- java笔试三
请问如何不使用第三个变量交换两个变量值? 例如 int a=5,b=10: 如何不使用第三个变量交换a,b的值? public class T { public static ...
- 技术分享:WIFI钓鱼的入门姿势
简介 该实验先是搭建一个测试环境,然后创建一个假的无线接入点,把网络连接连接到假的接入点并且强迫用户连接假的无线点. 事先准备 1.无线网卡:无线网卡用于数据包的嗅探和注入. 2. Backtrack ...
- puppet 安装
yum源配置 1. wget http://ftp.kaist.ac.kr/fedora//epel/6/i386/epel-release-6-8.noarch.rpm 2. yum list | ...