Difference between revisions of "IS480 Team wiki: 2012T1 6P Project Documentation Tools"
Cw.lim.2009 (talk | contribs) |
Cw.lim.2009 (talk | contribs) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 15: | Line 15: | ||
| style="border-bottom:4px solid #585858; border-top:4px solid #585858; background:none;" width="2%" | | | style="border-bottom:4px solid #585858; border-top:4px solid #585858; background:none;" width="2%" | | ||
− | | style="padding:0.4em; font-size:90%; background-color:#ffffff; border-bottom:4px solid #585858; border-top:4px solid #585858; text-align:center; color:#585858" width="10%" | [[Image:6PGralch.png]] [[IS480 Team wiki: 2012T1 6P Gralch |<font color="#000000" size=2><b>Game</b></font>]] | + | | style="padding:0.4em; font-size:90%; background-color:#ffffff; border-bottom:4px solid #585858; border-top:4px solid #585858; text-align:center; color:#585858" width="10%" | [[Image:6PGralch.png]] [[IS480 Team wiki: 2012T1 6P Gralch |<font color="#000000" size=2><b>Game Development</b></font>]] |
|} | |} | ||
Line 26: | Line 26: | ||
| style="border-bottom:2px solid #585858; border-top:2px solid #585858; background:none;" width="2%" | | | style="border-bottom:2px solid #585858; border-top:2px solid #585858; background:none;" width="2%" | | ||
− | | style="padding:0.4em; font-size:70%; background-color:# | + | | style="padding:0.4em; font-size:70%; background-color:#D8D8D8; border-bottom:2px solid #585858; border-top:2px solid #585858; text-align:center; color:#585858" width="10%" | [[IS480_Team_wiki:_2012T1_6P_Project_Documentation_Tools |<font color="#000000" size=2><b>Tools evaluation</b></font>]] |
| style="border-bottom:2px solid #585858; border-top:2px solid #585858; background:none;" width="2%" | | | style="border-bottom:2px solid #585858; border-top:2px solid #585858; background:none;" width="2%" | | ||
Line 32: | Line 32: | ||
| style="border-bottom:2px solid #585858; border-top:2px solid #585858; background:none;" width="2%" | | | style="border-bottom:2px solid #585858; border-top:2px solid #585858; background:none;" width="2%" | | ||
− | | style="padding:0.4em; font-size:70%; background-color:#ffffff; border-bottom:2px solid #585858; border-top:2px solid #585858; text-align:center; color:#585858" width="10%" | [[IS480_Team_wiki: | + | | style="padding:0.4em; font-size:70%; background-color:#ffffff; border-bottom:2px solid #585858; border-top:2px solid #585858; text-align:center; color:#585858" width="10%" | [[IS480_Team_wiki:_2012T1_6P_Project_Documentation_ProjectHierachy |<font color="#000000" size=2><b>Project Hierarchy</b></font>]] |
| style="border-bottom:2px solid #585858; border-top:2px solid #585858; background:none;" width="2%" | | | style="border-bottom:2px solid #585858; border-top:2px solid #585858; background:none;" width="2%" | | ||
− | | style="padding:0.4em; font-size:70%; background-color:#ffffff; border-bottom:2px solid #585858; border-top:2px solid #585858; text-align:center; color:#585858" width="10%" | [[IS480_Team_wiki: | + | | style="padding:0.4em; font-size:70%; background-color:#ffffff; border-bottom:2px solid #585858; border-top:2px solid #585858; text-align:center; color:#585858" width="10%" | [[IS480_Team_wiki:_2012T1_6P_Project_Documentation_Business_Efforts |<font color="#000000" size=2><b>Business Efforts</b></font>]] |
| style="border-bottom:2px solid #585858; border-top:2px solid #585858; background:none;" width="2%" | | | style="border-bottom:2px solid #585858; border-top:2px solid #585858; background:none;" width="2%" | | ||
− | | style="padding:0.4em; font-size:70%; background-color:#ffffff; border-bottom:2px solid #585858; border-top:2px solid #585858; text-align:center; color:#585858" width="10%" | [[IS480_Team_wiki: | + | | style="padding:0.4em; font-size:70%; background-color:#ffffff; border-bottom:2px solid #585858; border-top:2px solid #585858; text-align:center; color:#585858" width="10%" | [[IS480_Team_wiki:_2012T1_6P_Project_Documentation_Reflection |<font color="#000000" size=2><b>Team Reflections</b></font> |
+ | |style="border-bottom:2px solid #585858; border-top:2px solid #585858; background:none;" width="2%" | ]] | ||
|} | |} | ||
Line 278: | Line 279: | ||
| style="border-style: solid; border-width: 0 1px 0 0"| Our team has decided to use Microsoft Expression Blend 4 as our tool for hi-fi prototyping. | | style="border-style: solid; border-width: 0 1px 0 0"| Our team has decided to use Microsoft Expression Blend 4 as our tool for hi-fi prototyping. | ||
| style="border-style: solid; border-width: 0;" | <span style="color:green">Recommend</span> | | style="border-style: solid; border-width: 0;" | <span style="color:green">Recommend</span> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
</div> | </div> |
Latest revision as of 18:54, 27 November 2012
Home | Project Overview | Project Management | Project Documentation | Meeting Minutes | Game Development |
Downloads | Tools evaluation | Diagrams | Project Hierarchy | Business Efforts | Team Reflections |
Contents
Tools and Technologies evaluation
Software Evaluation
We are a self-proposed FYP project team resulting not having a business sponsor or client to give us a list of software to be used. In the market, there are several companies offering similar products for a particular function. Thus, our team needs to evaluate the possible software to be used, which mostly we have not used before.
The approach that we took when evaluating a software is to first read online reviews on the software and shortlist a few names. From this shortlisted list, we will list down the functions they provide. From there on, we will categorized the functions and list our findings in our evaluation form. The table below represent the software our team had collaboratively evaluated.
Deployment
Software/Tool | Description | Advantages | Disadvantages | Conclusion | Status |
---|---|---|---|---|---|
Amazon EC2 | Cloud computing tool for web services without the need of physical IT infrastructure. |
|
|
The amazon cloud server is definitely going to be used within our project development as it provide the computational power to let us test our project without any initial setup cost at all and it provides the flexibility of development engine deployed. | Recommend |
SmartFoxServer 2X | Multiplayer community development tool that supports Android, iOS, Unity 3D |
|
*Once scaling up is required to support more concurrent users, license fee can be steep. | This is the likely that we would choose this to be our game server as it fulfills the requirements that our game project need and it scalable anytime when required. | Recommend |
Skiller Multiplayer SDK for game server | Free mobile social gaming platform for developer to develop and include social and multiplayer gaming feature in their games. |
|
|
Though it is free, it may not be the best SDK or game server for multiplayer support as it is still not as robust and widely adopted by developers. | Keep In View |
Google App Engine | A cloud service that provide computation power that scale according to your demand. It’s a cloud service provided by Google which charges on a pay-per-use basis. |
|
|
Google App Engine would be one of the option for our project development, however taking into consideration of using game server like SmartFoxServer 2x which is highly compatible and easily configurable on Amazon EC2. The latter option would most probably be the final choice for cloud service. | Keep In View |
Development
Software/Tool | Description | Advantages | Disadvantages | Conclusion | Status |
---|---|---|---|---|---|
Andengine | Free 2D OpenGL game engine for Android mobile game development. |
|
|
Though the limitation of this engine is high, it serves the needs of our current project, and it is open source. It is a likely candidate that our team would choose as the game engine for our project. | Recommend |
Unity3D | A game development tool that supports both 2D and 3D development. Supported platforms includes, PC, Macintosh, iOS and Android. |
|
|
Unity 3D would be recommended for its support from Unity’s large community and for its powerful game engine which ease the development work which shorten the development time needed in the long run. | Recommend |
Corona | A platform for mobile development, allow multiple publication across platforms and OS (iOS, Android, Kindle Fire, Nook) with one single code base. Automatic scaling of screen resolution of application depending of screen size of device. |
|
|
This is a very affordable mobile development platform, however for it is not the best candidate for our game project development. | Keep In View |
Gamesalad | 2D Game Engine |
|
|
Given the fact that the “challenge-a-friend” feature is one of the main selling point of our game, we have decided to drop game salad, even with it’s easy to use interface. | Reject |
MySQL | Open source relational database |
|
|
Given the fact that the “challenge-a-friend” feature is one of the main selling point of our game, we have decided to drop game salad, even with it’s easy to use interface. | Recommend |
Project Management
Software/Tool | Description | Advantages | Disadvantages | Conclusion | Status |
---|---|---|---|---|---|
Jira | A project management tool that helps users to track bugs and tasks, link issues to related source code, plan agile development, monitor activity, and report on project status. |
|
|
JIRA is good but the price for monthly subscription is too expensive. The bug tracking is good as links to the line of code. But an additional plugin cost an extra 10 dollars per month. And the features offered are not as useful and is unsuitable to be used in our project. Planning tasks is important to the PM. But JIRA does not offer an as good interface as the MS project for PM to plan the schedule. Hence we conclude that by coupling MS Project with SVN, it serve the necessary needs for our project. | Reject |
Joomla | It is project management system that is build on open source and can be extend with add on(subject to additional pricing). |
|
|
This web application is promising but it will not be suitable in our context because it lacks the version control. We need a version control for development iterations. The task tracking is good for PM, but it is not sufficient to attract us to use it. | Reject |
Others
Software/Tool | Description | Advantages | Disadvantages | Conclusion | Status |
---|---|---|---|---|---|
SVN | A source control management software that allows collaborative development and support versioning of shared files. |
|
No branching is allowed, users are not able to create an individual branch of the current codes to test things out. |
SVN is the right source control tool for our project. The team is familiar with the usage of the software and its ease of setup help the team to get started with source control in the shortest amount of time. | Recommend |
Github | An open source distributed version control system that is lightweight and fast. It provides additional branching and merging feature that other Source Control Management (SCM) software does not provide. |
|
|
It is really a great source control software with plenty of nice features that might help out the project development, but it come with a price of a higher usage complexity. | Reject |
Microsoft Expression Blend 4 | For prototyping purposes |
|
|
Our team has decided to use Microsoft Expression Blend 4 as our tool for hi-fi prototyping. | Recommend |