SuperFunKart
Alex Globus Annika Nicol Lucy Rowland Mahad Amir Matt Williams Alex Weatherhead http://superfunkart.wordpress.com/
SuperFunKart http://superfunkart.wordpress.com/ Alex Globus Annika - - PowerPoint PPT Presentation
SuperFunKart http://superfunkart.wordpress.com/ Alex Globus Annika Nicol Lucy Rowland Mahad Amir Matt Williams Alex Weatherhead Presentation Overview 1. STK Architecture - Revisited 2. Enhancement Proposal 3. Software Architecture
Alex Globus Annika Nicol Lucy Rowland Mahad Amir Matt Williams Alex Weatherhead http://superfunkart.wordpress.com/
1. STK Architecture - Revisited 2. Enhancement Proposal 3. Software Architecture Analysis Model 4. Possible Approaches to Implementation 5. Impact Architecture 6. Limitations on Findings 7. Issues with Concurrency 8. Lessons Learned and Team Issues 9. Recap
○ Creating an in-game currency, called TuxCoins, which players can earn from racing, and can store in a ‘wallet’ in their local profiles. ○ Developing an in-game auction house, wherein players can, alongside the SuperTuxKart racers (controlled by AI), place bids on community generated add-ons. (Requires creating a new state screen object, and an actual auction sub-system).
Software Engineering Institute: SAAM - A five-step model used to determine how specific quality attributes were achieved in a system and how possible changes to said system will affect these attributes.1 The steps are as follows: 1. Identify Reference Architecture; 2. Map Reference Arch. to Structural Decomp.; 3. Identify Criteria for Evaluation; 4. Provide Test Cases; 5. Evaluate Architecture.2
[1] https://dzone.com/articles/software-architecture-analysis [2] http://www.sei.cmu.edu/library/assets/ICSE16.pdf
Quality Requirements Relevant Stakeholders Performance Developers, Players, Modders, Open-Source Community Evolvability Developers, Players, Open-Source Community Integration Developers, Open-Source Community Security Developers, Modders
Description:
Advantages:
integration
Disadvantages:
the server has poor uptime
Description:
in the player’s add-on library
Advantages:
Disadvantages:
System Testing:
has ended
Unit Testing
○ One overseeing auctioneer object has a relationship with many bidders (multiple AI-controlled and one human)
○ When one bidder’s bid is updated, the auctioneer notifiers all other bidders of the state
the player manually decides
○ There is little coupling between the bidders, making it easy to add new types if online bidding is implemented
architecture
○ Updates once per frame ○ Already exists in threading model
○ Already exists in threading model
○ Needs to be updated constantly as new information is presented ○ Must have knowledge of add-ons as they come in ○ Running on it’s own thread
○ Have a better understanding of the how the subsystems interact ○ Inserting new modules in an existing subsystem can be easier than creating a new one ○ Different implementations benefit NFRs differently while being detriment to others
○ Large project for the amount of developers they have ○ Difficult to integrate the enhancement with the lack of commitment of contributors
said enhancement; the first of which being a client-server approach, and the second an object-oriented approach.
subsystems fairly heavily; we chose the second approach, and explored it more thoroughly than the first.
dynamics and concurrency.