You are on page 1of 18

iTam Virtual College

Michelle Anne L. Constantino 12 Road 25 Project 8 Quezon City 09178077729 michconstantino@yahoo.com ABSTRACT
Game Development has been one of the targets in todays market. There are different frameworks available where you can develop games for different platforms. One of which is the Microsoft X ! framework which has reduced the once steep learning curve for gave development and has made it attainable for developers who dream of making their own game at no cost to the developer. "ith this# the development of a pro$ect under the X ! framework is deemed necessary. iTam %irtual &ollege is a role'playing game based on the interface of the Technology (uilding of )*+ , *ast !sia &ollege. +sers preferably students taking up (- &omputer -cience can play the game with a touch of familiarity through the interface. .t also has the usual students &ertificate of /egistration which contains the list of sub$ects taken per semester. The researcher utili0ed !gile -oftware Development. !gile -oftware Development provides an incremental framework for managing comple1 work. (y nature# Game Development has many speciali0ed disciplines which include2 game resources 3assets4# core assets# front'end which includes heads'up game display# in'game menu and visual effects. !s !gile -oftware Development tend to be as wide as possible# the researcher would be using /apid !pplication Development2 -teps would include the following2 567 !nalysis and 8uick Design# 597 :rototyping &ycle2 Demonstrate# (uild and /efine# 5;7 Testing and .mplementation. "ith iTam %irtual &ollege# it combines the concept of entertainment through games and learning in a different environment.

'(

)*TR+D,CT)+*

Games had been of emergence along with the boom of technology in the 96st century. *veryone can agree on how they get to be hook on games which are either categori0ed as role'playing games# card games# time management games# word games# board games and others. Games of such have continued to improve over the years as technology changes. Games developed nowadays are far behind from what is seen nowC there is the concept of !.# ;D# !nimation and !dventure which gamers all look forward too. "ith game development not far behind applications development# game programmers ought for numerous ideas to make their games different from those available in the market. !ddressing this issue# they have catered and studied various platforms to be able to penetrate more consumers. They went through researches of various frameworks# created different designs# some of which revised the concepts of original top'of' the'line games while others# ought to pattern their games to those they have seen through different kinds of media. (ecause of the abundance of games in the market# the ne1t Duestion is the concept behind the games. Thus# the conceptuali0ation of iTam %irtual &ollege# a game developed through the X ! Game -tudio B.< which aims to serve as a review for &omputer -cience students while having fun through different animations and interfaces.

-(

.ET/+DS

Categories and Subject Descriptors


D.<. -oftware D.6.=. [Programming Techniques]: Ob$ect'Oriented :rogramming D.9.>. [Programming En ironment]: .ntegrated *nvironment ?.@. [Persona! Computing]: Games ?.@.6. 5App!ication Pac"ages 72 )reewareA-hareware

"ith the emergence of ones creativity and technical skills# there are now different ways of showing your skills# especially in the field of .nformation Technology. !n .nformation Technology graduate can now venture into different aspects of the .T industry# particularly in development2 through application development and games. The improvement of Game Development has e1panded into various frameworks# particularly for :& development. +nder :& development# you can develop games under different programming languages# 3&E# &FF# Gava4# mobile platforms 3(ada !ndroid4 and others like X !# a Microsoft framework which can either be used in a "indows :hone# X(OX ;>< or as an e1ecutable file running in the computer. /unning under the %isual -tudio platform# X ! Game -tudio B.< has been a framework used to create games such as shooter# sports# adventure# role'playing and strategic games. "ith this thorough analysis and observation based on the technology happening nowadays # the researcher of the pro$ect decided to develop iTam %irtual &ollege. .%&# an educational and role'playing game intends to be a refresher course for &omputer -cience student 3with no speciali0ation , 9<<@ curriculum4 which describes an ordinary stay of an )*+ , *ast !sia &ollege student in the campus. ! touch of familiarity comes with the interfaces such as the classrooms of the Technology (uilding# &omputer Haboratories# */& and the Tech (uilding :arking.

#enera! Terms
Game Development# .ntegrated *nvironment

$e%&ords
X ! Game -tudio B.<# iTam %irtual &ollege# )*+ , *!&

'(The proponent employs the /apid !pplication Development. /apid !pplication Development involves four phases2 !nalysis and Design# :rototyping &ycle# Testing and .mplementation

Design

,SE1CASE D)A#RA. +2 iTA. 3)RT,A4 C+44E#E The diagram illustrates the actor which starts the game and goes into different sections which are under the Main Menu2 :rofile# Jelp and *1it. +pon pressing the profile# there would be a choice between to load profile# start a new profile and to delete a profile. +pon clicking the new profile button# the profile would initiali0e and start a new game from the first trimester. The load profile button would allow you to load level in the game. +pon loading of the players current level# the game would have a consistent virtual interface from )*+ , *ast !sia &olleges Technology (uilding and animations. C4ASS D)A#RA. 2+R iTA. 3)RT,A4 C+44E#E

/apid !pplication Development Methodology &ycle 6 /apid !pplication Development was chosen for this cycle as the development approach used for X ! Game Development as the pro$ect itself is a series of demonstrate# build and refine. The coding of the pro$ect went to several versions before achieving its final state right now.

'('

Project De0inition

This research is defined as development of a computer'based gameAstand'alone application created with the X ! )ramework dubbed as iTam %irtual &ollege . .%& must have2 364 it is a game under the X ! platformC 394 must have virtual &O/ to show the sub$ect of the game 3;4 would have randomi0e schedule and sub$ects 3B4 to have the ability to save and load the game 3=4 user'friendly interfaceC 3>4 to be able to have time limit to answer the Duestions within the game 3I4 implement the program as a stand'alone application for computers. The curriculum that is intended to be used for this pro$ect is the (-&- 9<<@ &urriculum which the proponent is currently using. To date# (-&- now has a -peciali0ation with -oftware *ngineering with different sub$ects from those with non , speciali0ation. The criteria of scoring would be based according to the number of tries the player answered the Duestion# if he gets it on the first try# he would be given B.<# if he would be get it on the ne1t try# it would be ;.< and 9.< if he gets it on the ne1t try. "ith the three tries given to the player to take the sub$ect# the scores would be lower which serves as a penalty for answering the Duestions incorrectly. The game would be displaying a summary of scores to inform the player on how did heAshe performed in that particular term. ! summary of the whole scores gained in the previous levels and terms will be displayed when the game is already finished. .t will let the player to rate himself if he was able to perform well at a certain term and level.

There are intended to be K classes towards the entire game 3iTam %irtual &ollege4. GameMenu# Hevel-election# .%&# :rofileManager# Microsoft .X !.)ramework.Game# :rofile -tatus# :rofile and -tudying. The class diagram also shows the relationship between each class.

'(5

Project Screenshots 6 2unctions ,sed

4oading Screen

(elow is a list of screenshots that is covered by the pro$ect2

2irst Picture: Start1up Screen

7e!come Screen b% the student erst&hi!e named as ACE(

Pro0i!e .anager

3irtua! C+R #round 2!oor 4obb%

Stairs 8be!o&: 4obb%9

#round 2!oor E!e ator E!e ator )nter0ace

Computer 4aborator%: C!assroom: ERC as game inter0aces

;uestions

2ai!ed Screen #A.E .EC/A*)CS o0 iTA. 3)RT,A4 C+44E#E #rade S!ip The game would start with a loading screen# it would wait for a few seconds before the main menu pops out. The choices which would be presented would be2 :rofile# Mechanics and *1it. +pon clicking the profile button# you can see a list of e1isting profiles and you could also choose to create a new profile. Delete a new profile and also re'name an e1isting profile. +pon choosing the profile# the profile manager would check if there is e1isting saved data in the file. .f there is no saved data# it would go to Lear . Term .# if there is saved data it would go to the level where the previous data was saved. +pon selection of a new profile# the game would start in the freshman level# wherein the player would be given a randomi0ed schedule and proceed on the classroom based on his %irtual &O/. The game would be featuring a first person type of view and navigates three

directions which are left and right for normal navigation and up and down for navigating the stairs. +pon entering the classroom# a professor would give an introduction before going to the Duestion itself. .f the Duestion is answered correctly# the student would have to move to the ne1t sub$ect stated in his virtual &O/# if the answer is incorrect or the player fails to answer at a given time limit# he would be given three tries to answer the Duestion correctly. .f he fails to give the answer in three tries or if the Duestion is left unanswered# the game would be over and he will be returned to the main menu screen. !t the end of each term# the student G:! would be computed. The computation for the G:! would be based on how the school computes the students G:!. !fter the completion of the reDuired number of units# the levels of -ophomore# Gunior and -enior would be unlocked. The cycle repeats with the -ophomore# Gunior and -enior levels.

B. .t is a type of error that occur when the performance of a system becomes unacceptable as the activity on the system reaches its specified limits. a. b. c. d. -ynta1 *rror (oundary *rror -tress or Overload *rror Hogic *rror

=. .t is the process of verifying that the components of a system work together as described in the program design specification. a. b. c. d. -ystem Testing -oftware Testing .ntegration Testing Dynamic Testing

>. True or )alse2 -8! 3-oftware 8uality !ssurance4 is a software testing activity. "hen the player completes the entire game# a screen showing his grades per term# which serves as his transcript and would served as a congratulatory screen. SA.P4E ;,EST)+*S )TE3'55 < S+2T7ARE DE3E4+P.E*T 6 ;,A4)T= ASS,RA*CE 6. The following are approaches done in -oftware and 8uality !ssurance e1cept for a. b. c. d. So0t&are Testing "alkthroughs %erification and %alidation .nspection ! -"*/2 )!H-* I. )ill in the blanks2 8uality &ontrol is about MMMMMMMMMMMM while 8uality !ssurance is about MMMMMMMMMMMMM a. b. c. d. "ork product# work process "ork process# work product "ork mode# work product "ork process# work allowance

@. .t is a type of plan of e1pected technical achievement to which the actual progress is compared using periodic measurements or tests. a. b. c. d. Total :erformance Management Technical :erformance Management -oftware &onfiguration Management -oftware 8uality !ssurance

9. .t is the term which is the art of identifying# organi0ing# and controlling modifications to the software being built by a programming team. .t is a set of tracking and control activities that begin when a software development pro$ect begins and terminate only when the software is taken out of operation. a. b. c. d. -oftware Development :ro$ect Management :rogressive *valuation So0t&are Con0iguration .anagement

K. .t is a term used to describe the time that elapses between a reDuest for computer system activity and the receipt of the response. a. b. c. d. /esponse time Turnaround time "aiting time 8uality time

6<. .t is a type of error which occur when the system does not perform at the speed prescribed by the reDuirements. a. b. c. d. -ynta1 *rror :erformance *rror -tress or Overload *rror Hogic *rror

;. ! type of system maintenance which focuses on preventing systems performance from degrading to unacceptable levels. .t consists of periodic inspection and reviews of the system to uncover and anticipate problems. a. b. c. d. &orrective maintenance !daptive maintenance Pre enti e maintenance :erfective maintenance

&redits2 *ngr. *lmerito D. :ineda 5&hecker7 .AT5'5 < .AT/E.AT)CA4 4+#)C 6. MMMMMMMMMMMMMMMM is a well'defined collection of distinct ob$ects. a( Set b. -tack

c. 8ueue d. Jeap 9. True or )alse2 ! set is said to be finite if it contains limited or countable number of elements. ! -"*/2 True ;. True or )alse2 Two sets are said to be eDuivalent# denoted by ! N (# if and only if they have the same cardinality. ! -"*/2 True B. The MMMMMMMMMMMMMMMMMM of two sets ! O ( is the set containing all elements found in ! or ( or in both a. &omplement b. .ntersection c( ,nion d. Dis$oint =. Two sets ! and ( are said to be MMMMMMMMMMMMMMMMMM if they have a common element. a. Dis$oint b( >oint c. &omplement d. :ower of a -et >. MMMMMMMMMMMMMMMMM is a declarative sentence that is either true or false but not both. a. Hogic b( Proposition c. Truth value d. one of the above I. (iconditional statement p P'Q D is the proposition MMMMMMMMMMMMMMMMMMM a. .f p then D b. .f p and not only D c. .f p and D d( p i0 and on!% i0 q @. ????????????? is a proof techniDue used to prove propositions involving natural numbers. a( .athematica! )nduction b. Mathematical !nalysis c. umerical !nalysis d. Hogic .nduction K. MMMMMMMMMMMMM is a compound proposition that is always true for all possible truth values of the constituent propositions a( Tauto!og% b. &ontradiction c. &ontigency d. .mplication 6<. True or )alse2 !n argument is a proposition that is also known as the premises ! -"*/2 )alse 66. True or )alse2 !n argument is said to be valid if whenever all the premises are true# the conclusion is also true ! -"*/2 True 69. The statement R1 is an odd integerS is considered a proposition unless the values of the variables are specified. -tatements of these forms are called MMMMMMMMMMMMMMMMMMMMM. a( +pen sentences b. .llogical statements c. &losed sentences d. )allacy &redits2 Ms. *velyn /uth M. Manuel 3Math Hogic :rofessor4

.T*(99; , ).H* O/G! .T!T.O ".TJ &O(OH 6. .t contains key field values from each record on the file and the disk address where the record is located a. b. c. d( 9. /elative file .nde1 Hine -eDuential )nde@ 2i!e

Determine the statement used in the :rocedure Division to place records from an input file to a temporary work file where their order would be re' arranged. a. b. c. d( &opy &all .nspect Sort

;.

"hat type of file organi0ation is used when records are processed in the same order which they appearU a. b( c. d. /elative Sequentia! .nde1ed !bsolute

B.

True or )alse2 Two or more inde1ed files may have the same primary key value ! -"*/2 )alse

=.

The access mode used for update and inDuiry a( b. c. d. Random .nde1 -eDuential /elative

>.

True or )alse2 To start using the -tart -tatement# the access must be dynamic or seDuential. ! -"*/2 True

I.

"hat section must the sort'work statement be defined by a select statement a. )ile -ection

b. c( d. @.

"orking'-torage -ection )nput1+utput Section Hinkage -ection

! -"*/2 True 6B. ! MMMMMMMMMMMMMMM statement is used with both +-. G and G.%. G statements a( Simp!e Sort Multiple -ort .nput :rocedure Output :rocedure

"hat sort option is used when the result is a special processing between input file and recordsU a( b. c. d. )nputA+utput Procedure +singAOutput :rocedure +singAGiving .nput :rocedureAGiving

b. c. d.

6=. True or )alse2 "hen the input procedure is used# the input file is opened automatically ! -"*/2 )alse

K.

The MMMMMMMMMMMMMM phrase causes counting and replacement of all compare characters from the first valid one encountered to the first invalid one. a( b. c. d. 4eading )irst (efore

&redits to2 Ms. Ma. /a0el M. %entura PR+>ECT .A*A#E.E*T 6. .t is a comple1# non'routine# one'time effort limited by time# budget# resources# and performance specifications designed to meet customer needs. a. :rogressive *laboration Project :ro$ect Management -pecific time frame

!fter b( c. d. 9.

6<. True or )alse2 The using phrase must be used in a merge statement because the input procedure option is not available. ! -"*/2 T/+*

Ob$ectives are characteri0ed for the following e1cept2 a. -pecific /ealistic Measurable E@pensi e

66. .t causes a beep sound when an !&&*:T is e1ecuted a. b( c. d. /everse'%ideo Be!! (lank'-creen +nderline ;.

b. c. d(

69. This conditional statement this specifies e1ecution of imperative statement if the call cannot be e1ecuted because of lack of storage. a( b. c. d. +n o er0!o& -tack overflow Memory Overflow &all by /eference B.

! flow chart that graphically depicts the seDuence# interdependencies# and start and finish times of the pro$ect $ob plan of activities that is the critical path through the network. a. b. c. d( !rea'on'!ctivity network !rea'on' ode network -ystem )lowchart Project net&or"

T/+* O/ )!H-* 2 :ro$ect selection must not be based only on the merits of the specific pro$ect ! -"*/2 True

6;. True or )alse2 The output procedure does not e1ecute until all records are sorted in the sort work file

=.

.t is an estimate of elements of the work , breakdown structure. a. b( c. d. Top'down

b. c. d.

-tatement 6 false# -tatement 9 True !ll statements true !ll statements false

Bottom1up Guesstimates *stimating &ost ! -"*/2 :ro$ect 66. "hat is the word which describes a temporary endeavor undertaken to create a uniDue product or serviceU

>.

True or )alse2 ! pro$ect manager must be familiar with the pro$ect management processes in order to apply the pro$ect management process. a( b. True

69. .t is a pro$ect management process which reDuires the pro$ect manager and the pro$ect team to develop various plans for pro$ect completion. a( P!anning *1ecuting (udgeting :rogramming

)alse b.

I.

The following are points which are shared by pro$ects and operations e1cept for2 a. b. c. (oth involve employees (oth typically have limited resources (oth are hopefully designed# e1ecuted and managed by someone in charge *one o0 the abo e

c. d.

6;. ! techniDue which allows stakeholders to offer opinions and input without fear of retribution from management ! -"*/2 Delphi TechniDue

d( @.

.t is a word that describes a specific event or $uncture in the pro$ect. a( b. c. d. .i!estone Timeline Goals Outcome

6B. This word is a type of pro$ect stakeholder which authori0es the pro$ect# This person or group ensures the pro$ect manager has the necessary resources to get the work done. a. b. c. d( :ro$ect &ustomer :ro$ect Team :ro$ect -takeholder Project Sponsor

K.

.t is a type of cost chargeable to the specific work package. a. b( c. d. Direct Overhead &osts Direct Cost .ndirect &ost General &ost

6=. .t is a scheduling techniDue used to get a better pro$ect schedule andAor increase resource utili0ation a( b. c. d. Sp!itting Multiprogramming Threading &racking

6<. "hen assigning people for pro$ect work# choose people with an eye to fostering their development through participation on the pro$ect. :ick the same people for tough assignments. a( Statement ' true: Statement - 2a!se

&redits2 *lmerito D. :ineda 3:ro$ect Management ;6<664

&& ! 62 *T"O/? )+ D!M* T!H6. "hich type of network provides customers with limited access to corporate data such as inventory# parts lists and ordersU a. b( c. d. 9. .ntranet E@tranet .nternetwork .nternet K.

c. d. @.

)T: -MT:

"hich port number is used with -MT:U a. b. c. d. 9< 9; -C 6B;

MMMMMMMMMMMMM are collaborative web pages created and edited by users ! -"*/2 "ikis

"hy is .: Rmedia independentSU a. b. c. d. .t encapsulates all Hayer 6 instructions )t &or"s the same on a!! 4a%er ' media D .t carries video and voice data. .t works without Hayer 6 media

;.

"hich of the following is the correct Rtop downS order of the O-. ModelU !pplication# -ession# Transport# :resentation# etwork# Data Hink# :hysical !pplication# :resentation# -ession# Transport# Data Hink# etwork# :hysical App!ication: Presentation: Session: Transport: *et&or": Data 4in": Ph%sica! !pplication# -ession# :resentation# Transport# etwork# Data Hink# :hysical

6<. "hat subnet mask would be used with the hosts in the 69@.6<I.6I>.<A99 networkU a. b. c. d. 9==.<.<.< 9==.9B@.<.< -CC(-CC(-C-(B 9==.9==.9==.9=9

B.

! device that moves data between networks is MMMMMMMMMMMMMMMMMMMMM. ! -"*/2 /outers

66. "hat are the contents of the data field in a frameU a. b. c. d. >B bytes The net&or" !a%er PD, The Hayer 9 source address The data directly from the application that generated the data

=.

:ost Office :rotocol 3:O:4 uses what portU a. b. c. d( T&:A+D: port =; T&: port @< T&: port 9= ,DP port ''B

69. Through what process does +T: cable help to avoid crosstalkU a. b. c. d. -hielding of cable T&isting o0 pairs Grounding the endpoints &ladding in cable

>.

"hich is the most popular network serviceU a. b. c. d. JTT: )T: Telnet E1mai!

6;. Jow many bits are there in an *thernet M!& addressU a. b. c. d. 69 ;9 EF 9=>

I.

The Hinu1 and + .X operating systems uses -!M(! which is a version of which protocolU a. b. S.B JTT:

6B. True or )alse2 ! T=>@! cabling code states that pin 6 and pin 9 would be a green pair of wires. ! -"*/2 T/+* 6=. "hich command turns on the router interfaceU a. b( c. d. /outer3config'if4E enable Router8con0ig1i09G no shutdo&n /outer3config'if4Eshutdown /outer3config'if4E ip interface brief

-ource2 && ! etwork )undamentals (ook 3Green4 &OM:+T*/ -L-T*M- O/G! .T!T.O 6. .t connects the various components of the % ! machine a( S%stem Bus b. !ddress (us c. Data (us d. &ontrol (us 9. Jow many is the ma1imum addressable memory of the @<@> processor a. 6>#III#96> b. B.9KB.KI>.9K> c( ':BEF:CHI d. one of the above ;. .t stores the address of the macro'instruction currently being e1ecuted a( Program Counter b. !ccumulator c. .nstruction /egister d. Temporary /egister B. The address bus si0e of :entium B is MMMMMMMMMMMMMMMMMMU a. 9< b. 9B c. ;9 d( 5I =. .t is a register which stores a copy of the instruction loaded from main memory. a. !ccumulator b( )nstruction Register c. :rogram &ounter d. Temporary /egister >. .t is the main component of a computer# containing electronic circuits needed to perform operations on the data. a( CP, b. Main Memory c. &ache Memory d. -econdary Memory I. .t is a type of language where the series of instructions are encoded into (inary a( .achine b. &obol c. Gava d. /uby @. .t is a digital circuit which is designed to perform arithmetic and logic operations on data a. Data (us b. !ddress (us

c( Arithmetic 4ogic ,nit d. &ontrol +nit K. Memory access in /.-& architecture is limited to instructions a. &!HH and /*T b. :+-J and :O: c( STA and 4DA d. MO% and GM: 6<. .nterrupts that are initiated by an instruction are a. .nternal b( E@terna! c. Jardware d. -oftware 66. "hen a subroutine is called# the address of the instruction following the call instructions are stored in the a. -tack pointer b. !ccumulator c. :rogram &ounter d( Stac" 69. This register contains the address of the place the &:+ wants to work with in the main memory a( .emor% Address Register b. Memory (uffer /egister c. !ccumulator d. .nstruction /egister 6;. "hat is the control units function in the &:+U a. To transfer data into primary storage b. To store program instruction c. To perform logic operations d( To decode program instruction 6B. ! time'sharing imply that a. More than one processor in the system b. More than one program in the system c( .ore than one program in memor% d. one of the above 6=. MMMMMMMMMMMMMMMMMMMMMMMM is a temporary memory unit that store words a( Registers b. :rogram &ounter c. !ccumulator d. one of the above 8uestions from the lectures of Ms. *ugene /amire0 &hecked2 Ms. Joneylet D. Grimaldo

#A.E 2EAT,RES 82unctions ,sed9 : .nitiali0ation of iTam %irtual &ollege via Program(cs using -ystemC namespace "indowsGame6 V Eif ". DO"- WW X(OX static class :rogram

V AAA PsummaryQ AAA The main entry point for the application. AAA PAsummaryQ static void Main3string57 args4 V using 3Game6 game X new Game6344 V game./un34C Y Y Y Eendif Y Dra& ar portion: if 3drawMvar59;97 XX true4 V sprite(atch.Draw3optionD# optionD/ectangle# &olor."hite4C sprite(atch.Draw-tring3Duestionfont# Z Z F Game:lay.getOptionD34# new %ector93B=<# ;=<4# &olor.(lack4C Y Reading o0 schedu!e that &ou!d be !oaded in the C+R: if 3active+serTerm XX Z6Z4 V readMschedule X Z-*H*&T [ )/OM tblM6669M6 "J*/* 8MTerm X \active+serTerm6 ! D 8MLear X \active+serLear6 ! D 8M&ourseM&ode X \current&ourse&ode ! D 8uestionM.D X \8uestion.dZC Y 4 :rofile Manager D(.nsert3string var4 V using 3-Dl&onnection con X new -Dl&onnection3connection-tring44 V con.Open34C string readMschedule X Z-*H*&T [ )/OM tblM:rofilesZC string insert X Z. -*/T . TO tblM:rofiles 3:rofileM.D# -tudentMname# Lear# Term4 %alues 3\:rofileM.D#\-tudentMname# 6# 64ZC using 3-Dl&ommand selectMcommand X new -Dl&ommand3readMschedule# con44 V using 3-DlData/eader reader9 X selectMcommand.*1ecute/eader344 V while 3reader9./ead344 V GFFC Y Y Y

G FX 6C string numberOf:rofileMstr X G.To-tring34C using 3-Dl&ommand insertMcommand X new -Dl&ommand3insert# con44 V -ystem.Data.-Dl&lient.-Dl&ommand insertMcommmandMadd X new -ystem.Data.-Dl&lient.-Dl&ommand3insert# con4C insertMcommand.:arameters.!dd3Z\:rofileM.DZ# -ystem.Data.-DlDbType.&har4.%alue X numberOf:rofileMstrC insertMcommand.:arameters.!dd3Z\-tudentMname Z# -ystem.Data.-DlDbType.&har4.%alue X var.To-tring34C insertMcommand.*1ecute on8uery34C Y con.&lose34C Y Y Se!ecting Pro0i!e: public void D(-elect3-tring57 profile ames# int numberOf:rofile# -tring57 profile.d4 V using 3-Dl&onnection con X new -Dl&onnection3connection-tring44 V con.Open34C using 3-Dl&ommand selectMcommand X new -Dl&ommand3Z-*H*&T [ )/OM tblM:rofilesZ# con44 using 3-DlData/eader reader X selectMcommand.*1ecute/eader344 V while 3reader./ead344 V profile.d5numberOf:rofile7 X reader.Get-tring3<4C profile ames5numberOf:rofile7 X reader.Get-tring364C numberOf:rofileFFC Y Y con.&lose34C Y Y Delete :rofile2 public void clear:rofile ame3string57 profile ames# bool57 drawMvar4 V if 3profile ames5<7 XX null4 V drawMvar5=<7 X trueC Y if 3profile ames567 XX null4 V drawMvar5=67 X trueC Y if 3profile ames597 XX null4 V drawMvar5=97 X trueC Y if 3profile ames5;7 XX null4 V

drawMvar5=;7 X trueC Y if 3profile ames5B7 XX null4 V drawMvar5=B7 X trueC Y Y

hardware profiles# configurable effects# built'in state ob$ects# graphics device scalars and orientation# cross' platform and multi'touch input# microphone input and buffered audio playback# and %isual -tudio 9<6< integration. &ost of %isual -tudio 9<6<2 Depends on the version# where you have bought it

-(E( So0t&areAProject Estimate %ersions of %isual -tudio 9<6<2 "(6 9'; Task ame This would either repeat from time to time *1press , free /eDuirements Gathering Development of Documents 3.ntroduction and Methodology4 /evisions of Documents B = > I @ /e'engineering of :ro$ect &oding .mplementation Testing Development of Documents 3/esults and Discussion4 -ubmission of Documents :aid %ersions2 +ltimate :remium :rofessional

Team %ersions2 Team )oundation Test -erver

:latform &osting2 "orks with your desktop units so no hardware costing is involved within the pro$ect. X ! framework based :latforms2 :& X(OX ;>< "indows :hone I

&osting on -oftware2 X ! framework itself2 free of charge# download it through Microsoft website. &urrent version of X ! Game -tudio is X ! B.< Other %ersions of X ! Game -tudio2 X ! Game -tudio *1press X ! Game -tudio 9.< , has the ability to be used on %isual -tudio 9<<=. .t features the features the ability to be used with all versions of %isual -tudio 9<<= 3including the free %isual &E 9<<= *1press *dition4# a networking !:. using Xbo1 Hive on both "indows and Xbo1 ;>< and better device handling. X ! Game -tudio ;.< , with the %isual -tudio 9<<@ or the %isual &E 9<<@ *1press *dition. .t allows production of games targeting the Tune platform and adds Xbo1 Hive community support. ! beta of the toolset was released in -eptember 9<<@. The final release was released on October ;<th# 9<<@. X ! Game -tudio ;.< now supports &E ;.<# H. 8 and most versions of %isual -tudio 9<<@. X ! Game -tudio ;.6 ' .t was released on Gune 66# 9<<K. The !:. includes support for video playback# a revised audio !:.# Xbo1 H.%* :arty system and support for games to use the Xbo1 ;>< !vatars.

-(C( Project )mp!ementation S=STE. RE;,)RE.E*TS a. ] ] ] ] b. Jardware -pecifications !t least 6 G( /!M !t least a 6<< M( free space %ideo card that supports the minimum +-( port -oftware -pecifications

The current version# X ! Game -tudio B.< was finali0ed last -eptember 6># 9<6<# .t adds support to "indows :hone I platform 3including ;D hardware acceleration4# framework

The following software specifications must be present in order to play iTam %irtual &ollege.

Must support the following operating systems o o o "indows X: "indows %ista "indows I 3Jome (asic# Jome :remium# :rofessional# *nterprise# +ltimate4

.n order to use the -8H -erver 9<<@ /9# you must have the following hardware and software specifications. ] ] ] Minimum of 6 G( /!M Minimum of 6.B Gh0 Minimum of "indows X: -:; operating system

Game installers may be played even if the desktop doesnt have X ! environment installed. ote that because the framework used is in X !# the game would only run on Microsoft Operating -ystems. TEST)*# *+*1TEC/*)CA4 ;,EST)+*S: 6. Does the system entertain the user while being refreshed of the concepts learned in his courseU 9. Does the game become easy to navigate and playU ;. Does the hints enable the player for easier access towards the game itselfU B. .s the storyboard of the game well'definedU =. .s the mechanics of the game clearly presentedU >. Does the timer used for the game enough for the player to answer a given Duestion I. Does the timer used for the game enough for the player to navigate from one room to anotherU @. Does the response time of the player in the game enough for the degree of difficulty of the Duestion presented in the game. K. .s the games interface eDual to be a resemblance of )*+ , *ast !sia &ollege groundsU 6<. The rooms used in the interface of the game are well'defined for the players easy access of play. 66. The Duestions presented in the game are challenging enough for the game play which was based from what was taught in the curriculum. 69. The player understood the scoring scheme of the game throughout the game play. 6;. The manner of how the game would end is clearly seen by the player of the game. 6B. Does the game resemble to the e1pected iTam -tudent Hife U 6=. The player would recommend the game for future interested usersAgamersU

thought off and validated by professors @. The player could easily find the ne1t room with the help of the virtual &O/. K +pon clicking the new profile# will the game immediately startU 6<. +pon clicking the load profile# will the game load to its previously played stateU 66. The application runs smoothly without lag or interruptions 69. The game would alert significantly if the player fails to answer the game. 6;. The scoring is based from how much tries the player answered the game. 6B. "ould the game would eventually end upon failure to answer given three tries to the player. 6=. +pon clicking e1it from the main menu# the game would e1it )*STA44AT)+*:

The folder after deployment 3above picture4# contains application files needed for the game# a click once application manifest and the set'up.

TEC/*)CA4 ;,EST)+*S: 6. +pon launch of the e1ecutable icon# will the game startU 9. +pon clicking the mechanics# the mechanics menu would be present detailing how the player would play the game. ;. +pon clicking the receptionist# the receptionist would output the hints that would give the player easy access for the game B# The curriculum of (- &omputer -cience is well presented towards the game. =. ! loading screen is seen after a profile is selected by the player of the game. >. The timer would reset after the player answers each Duestion. I. The Duestions that would come out of the game are well

+pon installation of the e1ecutable file# you would see this security warning# disregard the warning and proceed with the installation.

where updates will be posted. This can be a file location# website# or )T: -erver.

.f the application will not check for updates# click The app!ication &i!! not chec" 0or updates . &lick *e@t to continue.

I.

&lick 2inish to deploy the application.

-pecial &onsiderations for Game Data )iles "ait for the application to finish its installation. Lour game may reDuire the use of a data file to read and store information. )or e1ample# the starter kit provided with X ! Game -tudio uses an XMH file to read and store game settings. Other games may use a te1t file or other format. The default behavior of the &lickOnce publishing wi0ard assigns any XMH# te1t# or other data files in a pro$ect to ZData )ileZ as its :ublish -tatus. Jowever# this status is for files containing data used by the installer package# not for files accessible to your game when it e1ecutes. )iles assigned to this type will be placed in the path denoted in the . *T )ramework^s !pplicationDeployment.DataDirectory property. This is likely to be inconvenient# as the file will be inaccessible to your game through conventional storage !:.s. The recommended actions to correct this are as follows2 6. *nsure the Bui!d Action property of the data file is set to Z&ontent.Z This specifies that the data file is to be included in the install package. /eassign the :ublish -tatus to Z.nclude.Z

.f you would like to share your X ! Game -tudio game with other "indows users# but do not want to share your source code and assets# you can create an installable package that contains your game binaries and the necessary redistributable files. The &lickOnce publishing feature of %isual -tudio provides a convenient way to produce a portable installation package for distribution on a &D# "eb site# or other media. Guidelines through X ! Game Deployment as taken from the M-D Hibrary of www.microsoft.com +sing &lick Once Deployment2

&lickOnce is a deployment technology that allows you to create self'updating "indows'based applications that can be installed and run with minimal user interaction.
To build a &lickOnce installation package 6. .n So!ution E@p!orer # select the game pro$ect for the "indows platform to which you want to deploy. On the Bui!d menu# click Pub!ish . The :ublish "i0ard appears.

9.

The Bui!d T%pe setting may be changed through the file^s property window. The :ublish -tatus is changed through the App!ication 2i!es dialog bo1 of the Pub!ish properties section of :ro$ect Designer. 6.;.6 6. 9. ;. B. =. '(E To change the publish status .n So!ution E@p!orer # double'click the Properties item of your pro$ect. avigate to the Pub!ish tab in :ro$ect Designer. &lick the App!ication 2i!es button. -elect the drop'down bo1 in the Pub!ish Status column of the dialog bo1 to change the setting. &lick +$ . ,sing Another )nsta!!ation Pac"age Too!

9.

;.

On the 7here do %ou &ant to pub!ish the app!icationJ page# enter the path or )T: location where the application will be deployed. The default location is a folder named ZpublishZ below the pro$ect^s folder.

B. =.

&lick *e@t to continue. On the /o& &i!! users insta!! the app!icationJ page# select the 2rom a CD1R+. or D3D1R+. option 3the default4 if that is your choice# and then click *e@t to continue. On the 7here &i!! the app!ication chec" 0or updatesJ page# select an update option2

>.

To use an installation package tool other than &lickOnce# you will need to build your game binaries and include the reDuired software packages. 6.B.6 To compile your game binaries for distribution with another installation package tool 6. .n X ! Game -tudio# open the pro$ect you want to package.

.f the application checks for updates# click The app!ication &i!! chec" 0or updates 0rom the 0o!!o&ing !ocation# and enter the location

9.

On the Bui!d menu# click Bui!d So!ution. This creates the necessary files needed to run your game on other computers.

9.

On the Bui!d menu# click Pac"age [projname] as Creators C!ub #ame # where 5projname7 is the name of the current pro$ect. The output window indicates the status of the packing operation. .f the packing operation is successful# the package file is created with a .ccgame e1tension and placed in the appropriate output folder of the pro$ect. )or e1ample# the package file for the release version of your "indows game would be located in the bin_1@>_/elease folder. This e1ample assumes the default pro$ect settings have not been modified.

;.

+sing an installation package tool of your choice# package all files located in the appropriate output directory of your pro$ect. /eDuired -oftware :ackages

6.B.6.6

.n addition to the reDuirements listed in the previous table# there are additional software prereDuisites that must be installed on a player^s machine if the computer does not have X ! Game -tudio installed. The following software packages must be installed on the player^s computer in order for your game to run.

Lou may share this .ccgame file with other X ! Game -tudio users. .t is a compressed version of your pro$ect that contains no source code or source assets. Other users can play it# but are unable to view or modify your source files. 3.1.2 To pac age your game using the XNA Game Studio pac age utility !rom the command line 6. To open an X ! Game -tudio command line# open the Start menu# click L*A #ame Studio E(B Re0resh # select Too!s# and then click L*A #ame Studio Command Prompt. )rom the command line# use the cd command to change the active folder to the appropriate output folder of the pro$ect you want to package. *nter a packing command using the synta1 reDuired by the X ! Game -tudio package utility. The following e1ample packs a "indows game named My"inGame and suppresses the logo and copyright messages. 1napack My"inGame.e1e Anologo The command'line window indicates the current status of the packing operation. .f the packing operation is successful# you created the package file with a .ccgame e1tension# and it is placed in the same folder as the startup assembly. !fter you pack a game# you can share the .ccgame file with other X ! Game -tudio users. .t is a compressed version of your pro$ect that contains no source code or source assets. Other users can play it# but are unable to view or modify your source files. E( Sharing 0rom Another ,ser "hen you receive a .ccgame file from another X ! Game -tudio user# you can unpack it by using either the graphical unpacking utility or the command'line utility. &onsider the following before unpacking.

The . *T )ramework B.< /edistributable. The X ! )ramework /edistributable B.< /efresh .

-( Sharing &ith Another ,ser 2.1.1 To share your project, including source code, with an XNA Game Studio user 6. .n X ! Game -tudio# open the pro$ect you want to share. On the Bui!d menu# click C!ean So!ution. This removes any built and intermediate files# leaving only the source code and assets. .f you do not have this menu item# see Z&leaning the -olution (efore Lou (uildZ in Deploying an Xbo1 ;>< Game.

9.

;.

9.

;. B.

Open 7indo&s E@p!orer # and then select the folder that contains the pro$ect you want to share. /ight'click the pro$ect folder in "indows *1plorer# click Send To# and then click Compressed 8Kipped9 2o!der.

The compressed file is ready to share. Sharing a #ame Pac"age 5( Sharing &ith Another ,ser The X ! Game -tudio package utility compresses your game^s built e1ecutable and assets into a special compressed format that other X ! Game -tudio users can open and play. Lou can package only X ! Game -tudio game pro$ects. The package utility does not support X ! Game -tudio library pro$ects. 3.1.1 To pac age your game using the XNA Game Studio pac age utility !rom the "isual Studio de#elopment en#ironment 6. .n X ! Game -tudio# open the pro$ect you want to package.

X ! Game -tudio must be installed. +npacking a .ccgame file automatically deploys the assets and game assembly to the target platform.

)or a "indows pro$ect# you must have the same version of the X ! )ramework installed with which the .ccgame file was built.

)or an Xbo1 ;>< pro$ect# you must have at least one Xbo1 ;>< console specified already in L*A #ame Studio De ice Center # a valid !pp Jub membership# and X ! Game -tudio &onnect running on the Xbo1 ;>< console to which you are deploying the assets and game assembly. )or a "indows :hone pro$ect# you must have at least one "indows :hone digital media device connected.

9.
;.

&lick ,npac" to begin the unpacking process. "hen the unpacking process is complete# the ne1t step depends on the platform.

)or a "indows pro$ect# a folder containing the game e1ecutable opens in "indows *1plorer. /un the game by double'clicking the e1ecutable. )or an Xbo1 ;>< pro$ect# you can run the game from the #ame 4ibrar%. )or a "indows :hone pro$ect# you can run the game from the #ames list.

$.1.1

To unpac a pac aged game !rom %indows &'plorer )rom "indows *1plorer# double'click the .ccgame !ile you want to unpack. ! dialog bo1 appears.

6.

!ttach to the research is the +sers Manual.

-(I( .A)*TE*A*CE P4A* :erfective Maintenance focuses on perfecting e1isting acceptable functions. .t enhances performance or maintainability by including new capabilities or modifies e1isting functions. .t also allows the system to meet user reDuirements unrecogni0ed earlier. "hen making substanti0l changes to any module# the maintainer also e1ploits the opportunity to upgrade the code# to remove outdated branches# correct sloppiness and improve documentation. .t may take the form of reengineering or restructuring the software# rewriting documentation# altering report formats and content# defining more efficient processing logic and improving eDuipment operating efficiency. 567 6 -ample enhancement would be using the same concept of the game to cater to the )*+ , *ast !sia &ollege new &omputer -cience curriculum or any other curriculum for that matter in the college.

5( RE2ERE*CES
567 :ressman# /. 9<<=. -oftware *ngineering2 ! :racticioners !pproach. .-( '<<I'69;@B<'K. Mc'Graw Jill.

)rom the lectures of *ngr. :ineda as presented in his sub$ect# -oftware Development and 8uality !ssurance.

You might also like