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 [email protected]
·
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