Reference no: EM133286089
Introduction to Unix
LARK Project - Linux Activity to Reinforce Knowledge
Background
The dictionary defines a lark as a merry, carefree adventure. The term adventure often expresses an exciting experience paired with risk or chance. Many game genres incorporate adventure as the primary theme of the game because of these attributes.
The Linux Activity to Reinforce Knowledge project, or LARK, is an opportunity to develop a learning adventure in Linux. Students will create an original game in BASHthat teaches new Linux users about using the Linux environment and its utilities. The game can be any genre and should focus on players learning the Linux command line environment. (Note that Python games will not be accepted. Games developed in C for Linux kernel are only permitted by special preapproval from your professor)
Use the concepts learned about BASH and awk and apply those to the outcome that the new Linux user needs to achieve. Imagine yourself as the new Linux user and how you could have benefited from such a game.
Allow the game player to learn from their mistakes in the way that many video games allow a new gamer to learn. Reward success. Make the game engaging by having a narrative (back-story) to connect allof the game elements.
A good game, regardless if it is a video or board game, should have the following elements:
• Purpose
• Constraints
• Conflict
• Intrinsic and extrinsic rewards
• Chance
• Growth
• Winner
Requirements
1. The game must be developed so it is playable from a linux command line (ie Bash on the Ember lab) by other users. Include any special files or libraries needed.
2. The student project may be completed solo or with a self-selected group of up to 4 members.
3. Everybody must join a LarkGroup in the People section of Canvas even if a solo submission. You need to append the group name to your game directorywithout spaces as an example: Really-Cool-Adventure-LarkGroup2 or ZombieLark-LarkGoup4
4. Develop the game for students learning about Linux at high school age or older. Specify the age range in the ‘instructions' if age is applicable.
5. Design the game as single or multiplayer.
6. Game play will take place in an actual Linux terminal or an emulation.
7. Game focus needs to be using the command line in Linux, specifically the BASH shell.
8. Do not have any sleep timers set longer than 1 second. Do not have scrolling text take longer than 1 second.
9. Game should be playable and engaging for at least 15 minutes.
10. A readme.txt file named "readme.txt" should be located in the parent directory of the Lark project folder.Use the attached document as a template replacing the "-place text here-"You will need to include:
• Name of game
• Developed by
• Narrative
• Instructions
11. Include a game art image in jpg or gif format. Size needs to be 600x600px. The graphic can be of anything that showcases your game, even a colorful title. Do not submit copyrighted material. Include this file in your game directory.
12. Game should be playable from the current path of whichever user installs game to. Use relative paths and watch your file permissions.
13. Upload only the Bash gamedirectory to Canvas as a directory zipped andgunzipcompressed into tarball with the extension .tgz.
14. Also, use pscp, scp or cp to copy/upload game (Bash) to ember.hpc.lab:/courses/cop3353m-w/.lark_staging_fa23
15. The game alpha prototype will be shared in class on a day indicated by professorfor play testing and peer evaluations. You will have an opportunity to resubmit after play testing to make any corrections.
16. The Lark game may be made available to users outside of the classroom to learn more about Linux. This may include the Lark House server.
Submit a word or pdf document that contains:
• Name of game
• Name of developers
• Target age
• Narrative (back story - 1 paragraph min)
• Instructions (how to play the game)
• Identify how your game supports these elements in a bulleted list:
o Purpose
o Constraints
o Conflict
o Intrinsic and/or extrinsic rewards
o Chance
o Growth
o Winner
• List of concepts and skills learned (8 minimum)
• Misc.