A Comicon is a multi-genre entertainment and comic convention held annually. The first washeld in San Diego in 1970. All sorts of people attend: comic book people, gamers, vampirefans, sci-fi fans, anime fans, steampunks, and many other fandom groups.However, comicons have one common problem. As an on-lineblogger wrote: “A lot of Comic-Con is standing in lines. Lines to getinto the convention center. Lines to get into panel rooms. Lines toget free posters. Lines to buy stale pretzels. Lines to get thingssigned. Lines to get the shuttle back to the hotel (that is six blocksaway). Lines that intersect in such complicated ways that there’s awhole system of hallway crossings. Once, when I was trying to getinto a Mystery Science Theater 3000 panel, security guards cappedthe official line — so then there was a line to get in line.”1The Toronto Executive Director and Founder, Aman Gupta and the Show DirectorAndrew Moyes2have discussed this problem with the executive organizers. The TorontoComicon organizers want to handle the line problem by offering free games for its attendees toplaywhile they are standing in line. However, WiFi is expensive so Comicon has decided that theywant to release text-based games for their attendees.The games will have no online component, but they should have a traditional role-playing gamestructure (RPG). A role-playing game (RPG) is a game in which players assume the roles ofcharacters in a fictional setting.1https://ww2.kqed.org/pop/2014/07/25/5-essential-things-i-learned-at-comic-con/2http://comicontoronto.com/contact/A MUD (originally Multi-User Dungeon) is virtual world, usually text-based. Players can reador view descriptions of rooms, objects, other players, non-player characters, and actionsperformed in the virtual world.Traditional MUDs implement a role-playing video game set in a fantasy world populatedby fictional races and monsters, with players choosing classes in order to gain specific skillsor powers. The objective of this sort of game is to slay monsters, explore a fantasyworld, complete quests, go on adventures, create a story by roleplaying, and advance thecreated character. Many MUDs were fashioned around the dice-rolling rules of the Dungeons& Dragons series of games.Many MUDs have science fiction settings or are based on popular books, movies, animations,periods of history, worlds populated by anthropomorphic animals, and so on. Not all MUDs aregames; some are designed for educational purposes.Your assignment is to create an RPG game for the Toronto Comicon. It should be textbased, although ASCII pictures are allowed. It should not use GUI elements or buttons. Youruser input lines should have spaces after the prompts. White space should be used effectivelyon the screen. You want your game to be well edited and very user-friendly.It should have a theme or storyline running throughout the game. Pick any themethat interests you and is school appropriate. There should be an introduction, then at least 3tasks, then a conclusion. The text should provide hints and clues to help theComicon attendees win the game. To make it fun, players should gain points or perhaps die off(or need to restart). It should be possible to lose and play again.Tasks should be loosely related to the storyline. Possible tasks include: Magic 8 Ball, Tic TacToe, Rock-Paper-Scissors, , Hangman, Pokémon-type battles, Riddles, Unscrambling or Mathquestions, etc. The highest marks will be for those who code their own games and createtheir own ascii artwork.All of the programming constructs we have learned so far should appear in your game:If, elif, else, input, output, loops, functions (with and without returns, with and without passed variables),commenting, titles, major decisions required, please no horizontal or vertical scrolling (assume 30 linescreen size ideally)As well, there should be a few extra features – things we haven’t learned in class – to earn the highestmarks. These may include, but are certainly not limited to:For loops, do while loops, timers, slow printing, rounding, unicode, colored text, saving data to files andreading them, etc (please no gui’s, buttons, etc, the point is to keep this small and fast)You’re welcome to work in teams, as this will divide the work amongst you. It also makes it slightly moredifficult in other ways, due to the collaboration involved.Things to do when you get stuck:Comment out the section that isn’t working and carry on.Add comments.o Do you have title comments at the top? (Name, Date, Purpose, Filename)o Do you have comments at the start of every function definition?o Do you have comments before major ifs and loops?Add ASCII Art.o Do you have nice titles? See: http://www.network-science.de/ascii/o Do you have some relevant pictures? See: https://asciiart.website/Format the text nicely.o Do you have good instructions for the user?o Do you have spaces at the end of all input lines to separate the user’s response from the question?o Do you have white space (blank lines) between sections of the game, or use clear screen?Try to add an extra feature.o Some of them (slow printing, Unicode characters) are pretty easy to add.Move on to your next task.Make sure that your introduction, task 1 storyline, task 2 storyline, task 3 storyline and conclusion arefinished and are running. The storyline only involves print statements, so that is always possible.Storyline, Prompts, Gameplay CurriculumCriteriaIntroduction /Back story❑ Title of game is displayed in ASCII art❑ Author’s name(s) is/are displayed❑ ASCII Art Pictures❑ Dialog Boxes❑ Story or purpose of game is displayed❑ No spelling or grammar errors.❑ Instructions/backstory provides enough details❑ Backstory is creative and engaging (worth more than one)Tasks❑ Title for Task #1 is displayed in ASCII art❑ Title for Task #2 is displayed in ASCII art❑ Title for Task #3 is displayed in ASCII art❑ ASCII art pictures❑ Dialog box pictures❑ Game instructions are clear❑ Story or purpose of game is maintained throughout tasks❑ Blank lines are used in OUTPUT to format screen nicely❑ No horizontal scrolling required for ASCII Art or story text❑ Spaces before user needs to type❑ 3 tasks exist❑ Some games are randomized❑ Very complex game coding:❑ Games changed from default:Game End,WinningScreen❑ Title is displayed in ASCII art❑ Pictures – ASCII or dialog box.❑ Story or game comes to a conclusion❑ Story or game end is connected and well developed❑ No spelling or grammar errors.❑ Can win, can lose.❑ Option to play again. Software Development Life Cycle CurriculumCriteriaProject Plan,Testing❑ A1. Problem Identification❑ A2. Brainstorming❑ A3. Game Idea / Storyline❑ B1. Introduction❑ B2. Task 1 Design❑ B3. Task 2 Design❑ B4. Task 3 Design❑ Alpha Test CodeMaintenance❑ Header: Name, Date, Prog Name and Purpose at the top❑ Comments before every method❑ Comments before major ifs❑ Descriptive Variable Naming❑ Comments before extra features Program Constructs, Comments CurriculumCriteriaGameplay❑Decisions (if, elif, else used appropriately)❑ and, or not (boolean conditionals)❑ For Loop used.❑ While Loop used.❑ Do Loop used.❑ Own void methods created.❑ Return types used❑ Own Return types❑ All methods/functions under 30 lines.ExtraFeaturesUsed❑ Slow printing❑ Date, Time❑ Unicode characters❑ Timer❑ Own games❑ Color❑ File Saving for continuity between games, saving A. Please let me know the sequence of answers I need to win (if it exists):B. Is there anything I need to keep in mind while marking?(minor errors to avoid, problems that occur … a blank is perfectly fine here.)Please keep in mind that these levels and marks won’t influence my marking of yourproject. The intention is that you consider your own performance. And, yes, it is difficult tomark yourself.C. Based on the rubric, what mark do you think you will earn? . . . . . . . . . . . %D. Rate your time management during the project. Level . . . . . . . . . . . .E. Rate your use of class time during the project. Level . . . . . . . . . . . .F. What are two things that you are proud of in your game?G. What are two things you would change if you had to do the project again?H. What did you learn about the PDLC in this project?Programming Rubric for basic coding: 4321Function(Application,Thinking/Inquiry)Works perfectly,solves all aspectsof the problemgiven.Fully errorchecked with noway to giveinvalid inputNo repeat code(functions usedwhereappropriate)Highly efficient,easily modifiableComplex datastructures likearrays, files usedto improvefunctionalitywhereappropriateWorks, solves theproblemprovided.Error checked,but with flawsand possibility ofsome invalidinputsFunctions used inmost places asneededEfficiencyconsideredMostly works tosolve the definedproblem withsome errorcheckingDoesn’t work, butvery close tosolving theproblem given.Attempt at someerror checkingForm(Knowledge,Communication)Named properlyFull HeaderVariables followconventionBlocks of codewell commentedIndentation andform excellentPerfectcommunication tothe user, clear,concise.Demonstratesa thorough andsuperiorunderstanding ofthe problem byutilizing a varietyof methods.Named properlyFull HeaderVariables namedso their contentsare obviousCommenting welldoneIndentation andform wellexecutedClearCommunicationto the programuser.Demonstrates anunderstanding ofthe problemthroughquestioning,research, etc.Named properlyHeader missingminor elementsVariables makesenseSome commentsfor importantpiecesIndentation andform have someflawsCommunicationcould be improved,with a possibilityfor confusionregarding userinput.Demonstratessomeunderstanding ofthe problem withminordiscrepancies andasks questions tounderstandit/themMany missingelementsHard to read,spelling errors,difficult tomaintainCommunication tousers is flawed,lacking, ordifficult tounderstand.Demonstrateslittleunderstanding ofthe problem anddoes not askquestions tounderstand it