cs4099 major software project 2006 – 2007 tom clark btinternet.com/hunger/hunger.html

15
CS4099 Major Software Project CS4099 Major Software Project 2006 – 2007 2006 – 2007 Tom Clark Tom Clark http://uk.geocities.com/[email protected]/ Hunger/Hunger.html

Upload: camron-small

Post on 05-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html

CS4099 Major Software ProjectCS4099 Major Software Project2006 – 20072006 – 2007

Tom ClarkTom Clark

http://uk.geocities.com/[email protected]/Hunger/Hunger.html

Page 2: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html

The projectThe project "Gaming has blasted its way into the mainstream to become "Gaming has blasted its way into the mainstream to become

a multi-million dollar business, rivalling the film and record a multi-million dollar business, rivalling the film and record

industries."industries." - - news.bbc.co.uk/2/hi/technology/2583697.stmnews.bbc.co.uk/2/hi/technology/2583697.stm

Show how games design & implementation related to CS.Show how games design & implementation related to CS.

Created example gameCreated example game Software Engineering eg. UML in design. Not wonderful.Software Engineering eg. UML in design. Not wonderful.

Good for communication.Good for communication. Problems: sequences, “naturality”, sizeProblems: sequences, “naturality”, size

Page 3: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html

ConstraintsConstraints Time!Time!

Many CS related aspects omittedMany CS related aspects omitted Networking: multiplayer, or even massively Networking: multiplayer, or even massively

multiplayer etcmultiplayer etc Graphics: pixel shaders, dynamic lighting etc.Graphics: pixel shaders, dynamic lighting etc. Some computational aspects: fluid dynamics, Some computational aspects: fluid dynamics,

motionmotion

Testing: Testing: not multiplatformnot multiplatform

I have never actually written and programmed my own I have never actually written and programmed my own game before.game before.

Challenging but enjoyable.Challenging but enjoyable. Using “Game Maker” by Mark Overmars & YoYo Using “Game Maker” by Mark Overmars & YoYo

gamesgames

Page 4: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html

Solving itSolving it Context SurveyContext Survey

Limited to small games.Limited to small games. Reviewed: Books, websitesReviewed: Books, websites

Game Requirements + ConceptGame Requirements + Concept Had to be feasible. Drop some to do others.Had to be feasible. Drop some to do others.

Saving example.Saving example.

Design + Risk Analysis + 2 types of testingDesign + Risk Analysis + 2 types of testing

Implemented by expanding prototype.Implemented by expanding prototype. Companies use but start over for final version.Companies use but start over for final version.

Documents Documents User ManualUser Manual Maintenance DocumentMaintenance Document

Page 5: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html

Context surveyContext survey

What I liked and What I liked and didn't.didn't.

Limited to Limited to non-commercial.non-commercial.

- Pyramid Panic by Mark Overmars

Page 6: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html

What is Hunger?What is Hunger? Survival game. Survival game.

Found to be relatively unused Found to be relatively unused genre.genre.

Not Survival Horror.Not Survival Horror. Becoming popular?Becoming popular?

STALKERSTALKER Over 4 years in Over 4 years in

developmentdevelopment

http://www.stalker-game.com/

Page 7: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html

Key featuresKey features

Keep it simple / accessible!Keep it simple / accessible!

Education of basic survival concepts. Education of basic survival concepts. Stat-managementStat-management Item-managementItem-management

Let player play how they want. Let player play how they want. Keep focus on goal but do not force play-styleKeep focus on goal but do not force play-style Can kill, but why?Can kill, but why?

Most importantly: FUN!!! Most importantly: FUN!!!

Page 8: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html

DesignDesign Screen layoutsScreen layouts Saving and Loading systemSaving and Loading system State-based AIState-based AI

Level DesignLevel Design Graphics, Sound effects etc.Graphics, Sound effects etc.

Page 9: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html
Page 10: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html
Page 11: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html
Page 12: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html

PANIC!PANIC! Potentially catastrophic problem.Potentially catastrophic problem.

Version of Game Maker change.Version of Game Maker change.

Would be OK but needed to register GM.Would be OK but needed to register GM.

Unexpected.Unexpected.

Happened around January.Happened around January.

Would it be backwards compatible? Would it be Would it be backwards compatible? Would it be delayed?delayed?

www.yoyogames.com

Page 13: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html

Game TestingGame Testing

Small scale approx. to Beta testing.Small scale approx. to Beta testing.

Questionnaires given, created by me.Questionnaires given, created by me. Q: Did you understand what shown on screen?Q: Did you understand what shown on screen?

Feedback very helpful! Thanks. Feedback very helpful! Thanks. Mostly future improvements. Minimum Mostly future improvements. Minimum

Requirements.Requirements.

Not designed to replace software Not designed to replace software behaviour testing.behaviour testing.

Page 14: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html

Future Directions for GameFuture Directions for Game

Pop-up boxes for item names & effects.Pop-up boxes for item names & effects.

Increasing length. Increasing length. Episodic-content (used but under debate)Episodic-content (used but under debate) Just more levels. I like shortness.Just more levels. I like shortness.

Extending saving & loading system.Extending saving & loading system.

Lots of possibilities.Lots of possibilities.

Page 15: CS4099 Major Software Project 2006 – 2007 Tom Clark btinternet.com/Hunger/Hunger.html

QuestionsQuestions

http://www.gamedesign.net/content/warcraft3/questionmark.png