LARK Project - Linux Activity to Reinforce Knowledge

Assignment Help C/C++ Programming
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.

Reference no: EM133286089

Questions Cloud

Which public value does problem threaten : Which public value does this problem threaten? While it may threaten more than one, choose one of the following, efficiency, equity, liberty, security, history,
Prepare a research journal on palliative care : Prepare a research journal write-up in a Word Document on Palliative Care for end-of-life The first part of write-up should consist of an explanation of article
Write an essay that weighs in on which one of goldman : Write an essay that weighs in on which one of Goldman or Feldman and Conee provides a better account of epistemic justification
Discuss three of the following ideas from socrates life : Question - Discuss three of the following ideas from Socrates' life and legacy. In your discussion, include meaningful quotes
LARK Project - Linux Activity to Reinforce Knowledge : COP3353 Introduction to Unix, Florida State University Project - Linux Activity to Reinforce Knowledge - game must be developed so it is playable from a linux
Describe the racial and social stratification of new orleans : Describe the racial and social stratification of New Orleans in the late 1800s and early 1900s. What distinguished Creoles of Color as a unique social class
Describe sampling theory : Describe sampling theory and provide examples to illustrate your definition. Discuss generalizability as it applies to nursing research
International system possible according to neoliberalists : When is peace in the international system possible according to neoliberalists? Which statement about polarity in the international system is true?
What screening would you need to make : Using evidence-based practice, what screening would you need to make to ensure these patients are getting adequate care and health promotion

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Testing a program based on varying

Testing a program based on varying input values without knowing what the code looks like is called _____.With _____ testing, you make sure that every instruction in the code is executed at least once.

  Operating system and cpu scheduling

Operating System and CPU Scheduling

  Define the method called fraction done

Write a method called fraction Done that could be added to the class Date Third Try in Display 4.4. The method fraction Done has a parameter target Day of type.

  Monthly interest and prints the new balances

Uses a static data member, annualInterestRate, to store the annual interest rate for each of the savers

  Write a c++ program that uses a two-dimensional array

Write a C++ program that uses a two-dimensional array to store the highest and lowest temperature for the first five months of the year. The program should output the average high, average low, and the highest and lowest temperatures for the year.

  Calculates the average of numbers

Write a C program which takes n number of element from user (where, n is specified by user), stores data in an array and calculates the average of those numbers. Output of the program should look like this;

  Prompt the user to enter the price for each vegetable

Let us consider a simple grocery store with just 5 products. Assume that all items are sold by weight. Select 5 vegetables to use in the program.

  Documenting the testing of c program

Writing a test plan and writing a C program with reasonable comments and sensible variable names - Test and documenting the testing of your c program

  Write a class named gameshow

Scenario: Write a class named GameShow that contains one data attribute name and its appropriate methods/functions. Next, create a derived class named FamilyFeu

  Describe how you would build a pc

Identify the parts used to build the PC and their alignment to the PC's primary use. What component would you invest in the most? Explain why.

  Sum of two squares of natural numbers

The formula "x is a sum of two squares of natural numbers" can be written as ?y?z(x = y × y + z × z).

  The program should support a ''new'' feature

Write a GUI program that represents a simple Notepad clone. The program should support a 'new' feature that clears the text buffer, a save feature that writes to a file using a PrintStream

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd