这两天试玩了一下去年学长的满分工程《shield star》游戏,再结合了一下他们团队的博客记录,有一种非常牛逼的感觉。具体对于这款游戏的一些思考和看法,毛大神已经说的很好了。因此,这里主要说说通过看学长们去年的团队作业,笔者对于团队选题的一些看法。

  其实作为本科生,选择团队项目的原则大致有三种:我感兴趣我自豪,想得高分要酷炫还有就是打打酱油更健康。就像前两年我们系的几门工程类的课,比如面向对象建模,java等,由于受到了时间以及技术的限制,大部分同学最后提交的都是一些具有一定个人特色的网络资源,这就是酱油人群(路过~);还有一些同学就比较牛了,他们想认真的完成这门课的要求顺带得个理想的分数,这些大牛一般都会做一些简单易懂又实现一些特殊要求的工程,这样能给老师一种“该项目思路清晰,逻辑严谨,有理有据,令人信服”的感觉;最后一类人我们可以称之为神牛,这类人一般不拘泥于一些逻辑清晰的工程(比如学生管理系统),他们会选择一些自己的兴趣,结合自身强大的技术,最终做出一个集技术性和趣味性于一身的项目。虽然之前的课程都是个人或者3人小组的小项目,但对于这学期软件工程6人小组来说,大体的思路也离不开这几个,不过打酱油的项目应该会减少很多。

  说了这么多废话,让我们来看看去年学长的满分工程《shield star》这款游戏吧。笔者认为,学长们的这个项目属于上一段所说的第二第三类的结合体,因为其能很好的体现项目作者的专业技术同时又有许多趣味性;通过笔者对这组学长们的了解,他们中一些人具有很好的专业基础以及编程实践的经验,这也保证了他们有能力完成这样一个号称两万行代码的工程,虽然可能游戏还存在着一些问题,但就最终的完成度和展示效果来说,还是非常不错的。因此,笔者认为这组学长们在项目选题上是非常机智的。

  那我们组本学期应该选什么样的项目呢?当然,就题目来说,老师还没有布置具体内容,组内也没有就此进行过讨论,这里说的仅仅是笔者对于选题方面的一些看法。对于选题来说,正所谓兴趣是最好的老师,笔者认为首先要是一些具有一定趣味性的题材,不一定是要游戏,只要保证组内成员整个学期都能保持一定的热情开发项目,从过程中得到乐趣,这才是一个好项目的保证。再者,也要结合自身的能力以及开发效率,开发一个大项目中必然会遇到一些需要学习的东西,即使一个小组的学习能力再强,我们也不能忽略学习的时间成本;因此,在选项目上,不能盲目追求创新震撼而忽略了实现难度。

  最后,其实也没有什么最后,笔者只是觉得不管什么项目只要能实现好都能成为好项目,即使只是做个计算器神马的,如果你能做个华丽而流畅附带各种3D动画效果,顺带还能联机对战计算手速的计算器,也一样狂拽酷炫吧。

编辑:周敏轩

Week1 Team Homework #1 from Z.XML-项目选择思路--基于对曾经大作业项目的思考的更多相关文章

  1. Week1 Team Homework #2 from Z.XML-Introduction of team member with photos

    <Z.XML Introduction of each team member, with photos Z=周敏轩; X=肖俊鹏&薛亚杰; M= 毛宇 & 马辰; L=  李孟 ...

  2. Week1 Team Homework #1 from Z.XML-对于学长项目《shield star》的思考和看法

    试用了一下学长黄杨等人开发的<shield star>游戏.                      其实作为一个学弟,我对cocos2d-x引擎还算是比较了解,所以对于这样一款很“典型 ...

  3. Week1 Team Homework #1 from Z.XML-总结学长经验教训

    谭传奇学长: 我们的弯路可能是,一开始没有从最基础的部分开始迭代开发,一开始就想的太远了一些,每一步开的有点太大了,所以可能有些东西最后就连不上,也没有能够按时完成.如果可以先做出一个能用的版本,然后 ...

  4. Week 1 Team Homework #3 from Z.XML-软件工程在北航

    任务名称:软件工程在北航 任务要求:要求我们采访往届师兄师姐,收集他们对于软件工程这门课程的反馈.具体作业链接http://www.cnblogs.com/jiel/p/3311403.html 任务 ...

  5. Week1 Team Homework #2 Introduction of team member with photos

    小组成员介绍 组长:黄剑锟       11061164 组员:顾泽鹏        11061160 组员:周辰光         11061154 组员:龚少波        11061167 组 ...

  6. 团队博客作业Week1 Team Homework #3软件工程在北航

    这次我们采访了一位大四的学姐,让她简单地谈了谈去年学习软件工程的经历和感受. 在完成软件工程大作业的过程中,由于计划安排与实际脱节,导致时间前松后紧,平均每周花在这门课上的时间大约有8个小时. 项目完 ...

  7. Week1 Team Homework #1: Study the projects done by previous student groups

      我们研究了学长的项目:百度3D地图API的调用.下面是我们对该项目的一些看法: 优点: 界面清晰 各类之间调用及其他关系容易理清. 缺点: 前段html代码过于冗杂,很多(div)块间的层次关系不 ...

  8. Week1 Team Homework #3: 软件工程在北航

    在组内成员的共同努力,我们采访了几个学长学姐,顺利完成任务.反馈信息如下: 平均每周花在这门课上的时间 平均写的代码总行数 学到的最有用的部分 最没用的部分 <软件工程>最应该改进的地方 ...

  9. Week1 Team Homework #2: Introduction of each team member

    王洛书 我是来自浙江的王洛书.热爱历史,热爱美食,热爱代码,热爱博物馆.很喜欢软件工程这门课的上课方式,也很喜欢组里的这些同学.希望能大家一起努力,在这门课上真正地收获能力上的提升!   陈睿翊

随机推荐

  1. oracle行长度大小和页行数修改

    行长度展示长度: /*查询长度*/ SQL> show linesize;   /*查询行长度大小*/linesize 100SQL> set linesize200;    /*修改行长 ...

  2. iOS:GCD理解1(串行-并行、同步-异步)

    1.获取并行.创建串行 队列 1-1).获取 并行(全局) 队列 ,DISPATCH_QUEUE_PRIORITY_DEFAULT 为默认优先级. dispatch_queue_t global_qu ...

  3. IOS 浅谈闭包block的使用

    前言:对于ios初学者,block通常用于逆向传值,遍历等,会使用,但是可能心虚,会感觉block很神秘,那么下面就一起来揭开它的面纱吧. ps: 下面重点讲叙了闭包的概念,常用的语法,以及访问变量, ...

  4. git使用简介(一)

    附上廖雪峰老师Git教程https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 创建版本 ...

  5. code ELIFECYCLE (代码周期)

    问题:build 不成功 解决:新建一个dist 文件,没有自动新建dist 文件 问题 :npm run dev 时候 解决:

  6. HTTP状态保持的原理

    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied) ...

  7. nignx 配置服务集群

    前言:这里只是简单介绍Nginx简单APP Server集群的搭建和设置发向代理. 后续有时间我会陆续加上Nginx的基础知识.三种负载均衡的策略设置.实现算法的介绍.(最后如果有测试环境,再模拟Ng ...

  8. 原lnmp环境服务器升级为mysql+nginx+php单个docker容器构建的lnmp环境

    时间:2018年2月 一.项目背景 我单位现web服务架构为lnmp环境,服务器软件.硬件升级部署难:同时开源软件日新月异,考虑到技术升级,领导决定服务器架构整体升级为容器架构,维护性.移植性强. 二 ...

  9. unity独立游戏开发日志2018/09/22

    f::很头痛之前rm做的游戏在新电脑工程打不开了...只能另起炉灶... 还不知道新游戏叫什么名...暂且叫方块世界.(素材已经授权) 首先是规划下场景和素材文件夹的建立. unity常用的文件夹有: ...

  10. HDU1301 Jungle Roads(Kruskal)

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission( ...