In: Computer Science
Overview
Your client, The Gaming Room, currently has a game application, Draw It or Lose It, that was created for Android systems. They would like to expand it to other operating platforms.
Draw It or Lose It is loosely similar to the 1980s television game Win, Lose or Draw, where teams compete to guess what is being drawn. Rather than a player drawing images on an easel to help team members guess the puzzle (a phrase, title, or thing), the application will render images from a large library of stock drawings as clues. A game consists of four rounds of play lasting one minute each. Drawings are rendered at a steady rate and are fully complete at the 30-second mark. If the team does not guess the puzzle before time expires, the remaining teams have an opportunity to offer one guess each to solve the puzzle with a 15-second time limit.
Draw It or Lose It is a multi-user game application that must have the ability to run multiple instances of the game at once, each having players and teams. As you continue to develop this application, you must consider how storage and memory are managed in each platform and how management differs.
Prompt
For the purposes of this assignment, assume that The Gaming Room will have 200 high-definition image files to choose from, each one approximately 8 megabytes in size.
Memory Management: Memory refers to what resources are required for transferring files and how the speed and performance of the system are impacted. In the context of the software, Draw It or Lose It, consider how the game application will need to render and display pictures at a fixed rapid rate to meet your client’s requirements. Consider the user’s experience and what is required to have the application run rapidly and effectively on all operating platforms. Address the following in your short paper:
Storage Management: Storage refers to how files and permanent discs are stored. In this particular instance, a large library of images files is required for Draw It or Lose It. In the context of the game application, consider all aspects of the game that will need to be stored and address the following in your short paper:
Comparison: Now that you have identified the considerations and approaches, differentiate between memory and storage management. Address the following in your short paper:
Where does the code of the game application resides ? Answer to this is Hard drive , yeah Hard drive is the component where all the code of the game application usually resides.
What is Cache Memory ? Cache Memory is the fastest memory in terms of the exceution speeds which are generally made up of SRAM's , it resides nearer to CPU , so that data if fetched at a faster pace and delivers in faster pace . So the main motive of cache is to hold data of the code which you use often use or holds the data of code which computer feels that will be executed next .So better functionality of game that is for better experience te device should be equipped witth cache memory which gives seamless experience to the user
How does paging helps ? since we have limited RAM's paging helps us to utilize most of it by monitoring what lines of code or data which we are not using and puts it back in hard drive so that essential code which needs RAM gets the chance If one has SSD the data retrival would be fast which directly influences the functionality / experience
So for better functionality one is asked have better RAM's ( DDR4 ) , some good amount of cache memory ( there is a problem if you have more cache memory the size of the memory holding component due to structure of SRAM's), and graphics to additionally provide you the processing speed withot lags