Coursework Assignment Brief 2014/15
Transcription
Coursework Assignment Brief 2014/15
Coursework Assignment Brief 2014/15 BSc Software Development for Animation Games and Effects Advance Graphics Software Development Techniques Title of Brief: AGSDT Assignment Level H This assignment contributes 100% of the unit grade The Media School Introduction Using the software engineering and programming principles from level C and I you are to apply these to a substantial software engineering project using modern graphics techniques. The project should focus on the whole software engineering lifecycle and you should deliver a full product with documentations / user guides. The choice of project is up to the individual but must be discussed in advance with the unit tutors. Sample Project Ideas 1) An integrated development environment (IDE) for renderman shader development. The system should have a text editor for shaders and rib files. It should dynamically create a gui for each shaders parameters and allow the user to modify these and re-render a scene. 2) An IDE for GLSL shader development. The system should allow for the generation of Fragment, Vertex and Geometry shaders in the GLSL language. These can be managed and combined together into single OpenGL Shader Programs and then applied to simple meshes / light combinations. Parameters should be accessible via gui elements and export of OpenGL Uniform Ddata in C code should be generated. 4) Gameplay3D (http://gameplay3d.org/) is a FOS game engine, you should develop a series of tools to help author and edit the different game assets, such as materials, lights etc. The tools should be artist friendly and intuitive to use. 5) Implement a renderer based on the Book “Production Rendering” by Ian Stephenson. The full design for a render may be found in this book, it may also be possible to extend this project (for perhaps another group) to include the Open Shading Language from Sony (http://code.google.com/p/openshadinglanguage/ ) 6) Develop a new Maya plugin / tool using the C++ / Python API’s , with control parameters accessible via Maya gui elements. The tool should be based on a paper published in last ten years on modeling (implicit function, surface reconstruction from point cloud, isosurface extraction from volume data, etc.), mesh editing (laplacian mesh editing, etc.), deformation (Mean value coordinates, green coordinates, mesh free deformation, etc.), character animation (skin or muscle deformation, facial animation, etc), motion synthesis (motion graph, etc.), physical based simulation (fluid, cloth, hair, etc.). 7) Develop a maya OpenGL view / plugin that will allow the user to use glsl shaders within maya to get realtime rendering of game style elements. INTENDED LEARNING OUTCOMES Having completed this unit the student is expected to: 1. demonstrate the application of modern software engineering principles to high end graphics production. 2. have an in depth knowledge of modern GPU techniques and their application to production 3. understand and utilize modern graphics systems architecture Marking Scheme 1) Initial Design (10) 2) Software System (40) 3) User Guide / Documentation (20) 4) Testing / Use of software engineering principles (30) You should submit using myBU for Videos and Report and github for the code : 1. 2. 3. 4. 5. Executable program Documentation of how to operate the submitted program Source Code Description of the C++ algorithms and data structures used. A movie / screenshots of the system in action The use of the Doxygen documentation system is recommended and the HTML output from Doxygen should be included in the submission You must acknowledge your source every time you refer to others’ work, using the Harvard System (Author Date Method). Failure to do so amounts to plagiarism which is against University regulations. Please refer to www.bournemouth.ac.uk/library for the University’s guide to citation in the Harvard style. For more information please read the code citation guide here http://nccastaff.bmth.ac.uk/jmacey/NCCACodingStandard/Citation.html In addition to this any 3rd party code used in the program must be suitably referenced. It is assumed you will use the NCCA GraphicsLibrary code or examples from the lectures so these need not be referenced. However your assignment must be suitably different from any examples given out in the class. DEADLINE Due Date : 11th May 2015 myBU and GitHub Please note that this is the final time you can submit – not the time to submit! Your feedback and mark for this assignment will be provided on 3 weeks after the submission not counting any staff leave time. HELP AND SUPPORT For more information please contact Jon Macey jmacey@bournemouth.ac.uk · You must acknowledge your source every time you refer to others’ work, using the Harvard Referencing system (Author Date Method). Failure to do so amounts to plagiarism which is against University regulations. Please refer to www.bournemouth.ac.uk/library for the University’s guide to citation in the Harvard style. For more infor- mation please read the code citation guide here http://nccastaff.bmth.ac.uk/jmacey/NCCACodingStandard/Citation.html · Students with Additional Learning Needs may contact Learning Support on www.bournemouth.ac.uk/disability_support. · · General academic support is available via the Academic Skills community on myBU. · If you have any valid mitigating circumstances that mean you cannot meet an assignment submission deadline and you wish to request an extension, you will need to complete and submit the Mitigating Circumstances Form for consideration to your Programme/Framework Administrator together with appropriate supporting evidence (e.g., GP note) normally before the coursework deadline. Further details on the procedure and the mitigating circumstances form can be found at www.bournemouth.ac.uk/student/mitigating. Please make sure you read these documents carefully before submitting anything for consideration. Additional support is provided by the School. International postgraduate students should contact Sue Court, all other undergraduate and postgraduate students should contact Marian Mayer via Christine Clack, to make an appointment. They are both based in W218. Disclaimer: The information provided in this assignment brief is correct at time of publication. In the unlikely event that any changes are deemed necessary, they will be communicated clearly via e-mail and myBU and a new version of this assignment brief will be circulated. Version: 1