COMP222 - 2018 - Second CA AssignmentIndividual courseworkRobocode tankAssessment InformationAssignment Number 2 (of 2)Weighting 10%Assignment Circulated 2 April 2019Deadline Friday April 26, 15:00Submission Mode ElectronicLearning outcome assessed 2. An appreciation of the fundamental concepts associatedwith game development: game physics, game arti-ficial intelligence, content generation;3. The ability to implement a simple game using anexisting game enginePurpose of assessment To design and implement a tank bot for the Robocodetank battle gameMarking criteria The marking scheme can be found in Secition 3Submission necessary in order Noto satisfy Module requirements?Late Submission Penalty Standard UoL Policy.11 RobocodeRobocode is a programming game, where the goal is to develop a robot battle tank to battleagainst other tanks. The robot battles are running in real-time and on-screen. Robots canmove, shoot at each other, scan for each other, and hit the walls (or other robots). Moredetails can be found on the project web site, http://robocode.sourceforge.net/2 ObjectivesThis assignment requires you to design and implement a tank bot for the Robocode tankbattle game. You need to choose a game AI behaviour model (such as, for example, finitestate machine, decision trees, behaviour trees, or any other mechanism of your choice) andimplement your robot based on this behaviour model.3 Marking schemeI enforce a “no error policy” in this module: If your code does notcompile, your overall assignment mark will be capped at 40%. Thus, youmay get a higher mark for an incomplete solution than for an advancedsketch.If you want to show me your attempt to add some features that does not compile TOGETHERwith your working code, feel free to submit TWO jar files clearly indicating whichone of them contains working code and which contains an incomplete one. In this case, youwill not be penalised and you can get a higher mark.You are required to submit Java code and an electronic document describing your designand implementation. The contribution of subtasks is as follows.3.1 Documentation (40% of the mark)You are required to submit a 700 to 1 000 words document containing:1. A short description of the behaviour control model of your choice (e.g., FSM, Decisiontrees, etc.). You only need to write a couple of paragraphs to show your understandingof how the model works. 10 marks2. A Robocode bot design description. In your design you should use the chosen behaviourcontrol mechanism. For example, if you choose FSMs to represent bot’s behaviour,give a graphical representation of states, transitions, and conditions under which themachine switches from one state to another. If you choose a tree-based model, givea gra代做COMP222作业、代写Python/c++编程作业、代写CA Assignment作业、代做Java,c++实验作phical representation of the tree and clearly indicate tests and actions. Justifyyour design decisions, in particular, comment on why you believe these design decisionsmakes your bot more likely win the tournament. 20 marks23. A description of you implementation. Explain what classes and methods are used toimplement the chosen behaviour model. You are not restricted in HOW you implementthe bot (you can hard-code the behaviour in an ad-hoc manner, implement a generalscheme, or use a third-party library) but your mark will depend on how closely youfollow the design. You are allowed to deviated from the design; however, if your implementationdoes differ from the design, clearly identify and justify the modifications.10 marks3.2 Implementation (30% of the mark)When you create a new robot in the editor use the following naming conventionRobot name: Please try to give your robot a unique name. That could be FirstnameSecondname(for example, I would use KonstantinosTsakalidis) without spaces and specialcharacters or a name that is unlikely to be chosen by others, e.g., Crusher15041991.Please put your full name and student ID as a comment in the beginning of every Javafile that you submit.Package name: use comp222If you use a different package name, your bot might be lost and not makeit to the competition.The implementation will be marked as follows: Providing response to battle events (onScannedRobot, onHitByBullet, onHitWall,. . . )10 marks Following the design 10 marks Clarity and style of code 10 marks3.3 Battle competition(30% of the mark)Submitted bots will take part in a tournament. In order to qualify to participate in thetournament, you should make a reasonable effort to modify the default (bot skeleton in theeditor) behaviour. Additionally, no robot with code taken from elsewhere (with orwithout acknowledging the source) will be allowed in the competition.In the tournament bots will be randomly divided in groups of about 10 bots each (dependingon the number of submission); group winners will progress to battle in the nextround.The battlefield size is Robocode default.In the end, bots will be ranked by the Robocode Total Score. Those in the upperthird of the ranking will get extra 30%, those in the middle third will get extra 20%, andthose in the lower third will get extra 10%.If for some reason you do not wish your robot to take part in the tournament, please letme know in advance.34 Deadlines and How to Submit Deadline for submitting the second assignment is Friday, 26 April 2018 at 3pm. Submission is via the departmental submission system accessible fromhttps://sam.csc.liv.ac.uk/COMP/. In order to submit your bot, export it as a Jar file by choosingRobot→“Package robot for upload” in the Robocode menu.4转自:http://www.7daixie.com/2019042612619727.html
网友评论