辅导CS4182程序、 写作Python编程语言

” 辅导CS4182程序、 写作Python编程语言CS4182 Course Project(2020/21 B)1 ObjectivesThe objectives of this project are for students to have some hands-on experiencesof graphics programming and to develop a graphics application. Students aregiven a Python/OpenGL program with a virtual jeep game and asked toextend this program to provide additional features.2 Requirements of the AssignmentThis assignment can be carried out as individual or group projects. Themaximum number of members in each group is 2. However, the group-basedassignment is expected with more work and creativities, and the responsibilityof each group member should be clearly indicated in the report.In the assignment, you are given an OpenGL program of a 3D jeep game (Figure.1) and are asked to extend this program to include additional features.There are two levels of Requirements for the program, basic and advanced, tocater for students of dierent backgrounds and interests. The basic requirementsare designed for all students to practice some basic graphics programming skills.The advanced requirements are for students who would like to go further to createan application. The basic requirements and advanced requirements accountfor 75% and 30%, respectively, of the total mark for this assignment. The extra5% is a bonus, but the final mark will be clipped to 100.2.1 Basic RequirementsYou are required to complete the following items (15 marks each) for the basicrequirements:1) Creating new objectsCreate or import at least one new object with color/material/texture propertiesand put it/them at suitable locations.2) Menu and Lighting1sETEE-oeoso-e-o-tottr-os.snFigure 1: Jeep game.Add a pop-up menu to switch between dierent light properties (ambient,diuse, specular and position, point lights, directional lights, spotlights).3) ManipulationUse keyboard/mouse to manipulate an object (size, position and angle)and the camera (position, angle and zoom-in/out).4) Adding autonomous objectsSet an object to move around automatically and react to the environment(e.g. light).5) Window resolutionAllow user to set/select the window resolution, enable/disable full screenmode before or during the application.Note: you are required to compile all the basic functions into a single fileinstead of multiple independent files. But you may use another project to completeyour advanced requirements since it may be totally irrelevant to the abovebasic requirements.22.2 Advanced RequirementsYou are expected to Extend the program into an application. This may includea short animation sequence to present an advertisement or a short story. Here,15 marks will be given based on the technical dicultiesand another 15 markswill be given based on the content design.3 Submission DetailsDeadline: 30 April 2020Each group needs to submit the following items via Canvas. The submissionlink in Canvas will be open later./Program:1) A source subdirectory containing all the source files and necessary files(e.g., texture files).2) A binary subdirectory containing the executable program and relevantfiles, including texture files or libraries. Note that we only need to clickon the executable file to run your program on Windows PC. So, you mayneed to try the executable file on a dierent machine before you submitthe work. Note that your implementation must be on Windows usingPython, as we do not have a Mac to test your program.3) A readme file with instructions on how to compile and execute the program./Demo:A demo video that guides the marker through the main contributions ofthe work. A maximum resolution of 1080p is enough. Do not use even higherresolution (mainly for Mac users). Use compression format (e.g. mp4) insteadof raw video files to prevent huge file size./Report:The purpose of this report is just to indicate the main contributions of thework, so that we may grade the work appropriately. We will not be grading thereport itself. Hence, there is no need to submit a large report. It can just be afew pages providing the following information:1) A cover that indicates your name(s) and student ID(s).2) A brief description of the Revised program, including the main modulesand the relationship of these modules. This may be in the form of shortparagraphs or a flow diagram.33) Briefly discuss each of the five items in the basic requirements. For eachitem, please point out the objective of the work and the final eects produced,with screen captures of the results. You also need to point outthe names of the modified Modules (with brief explanation of the addedfunctions). Similar information also needs to be provided for the advancedrequirements.4) You need to declare the responsibilities of each group member (if applicable),including: programming tasks, report writing, and group coordination.Note that your submission must contain the above three items (i.e.,/Program, /Demo, /Report). Marks will be deducted if any is missing.Note also that your work must be built inside the 3D jeep gameprovided. You can build anything within it.4 MarkingThis course project Contributes 20% of the final course mark.请加QQ:99515681 或邮箱:99515681@qq.com WX:codehelp

添加老师微信回复‘’官网 辅导‘’获取专业老师帮助,或点击联系老师1对1在线指导