Module
CMPSME27 - COMPUTER GAMES DEVELOPMENT
- Module Code:
- CMPSME27
- Department:
- Computing Sciences
- Credit Value:
- 20
- Level:
- M
- Organiser:
- Dr. Stephen Laycock
Lectures:
Lecture notes are made available after the lecture on Blackboard
Coursework:
20 PCs with 3DStudio Max version 9, Photoshop and OpenGL libraries, haptics devices and stereoscopic monitors.
Recommended
Hearn and Baker, Computer Graphics with OpenGL, Prentice-Hall
Recommended for assistance with Coursework
Shreiner,D., Woo,M., Neider,J., Davis,T. Opengl Programming Guide: The Official Guide to Learning Opengl ,Addison Wesley Good programming guide with many Examples. An electronic copy of version 1.1 can be found at www.opengl.org/documentation/red_book.Other suitable titles, available in Library
- Foley,J. D., van Dam,A., Feiner, S. K. and Hughes,J. F. Computer Graphics: Principles and Practice,Addison-Wesley, ISBN 0-201-12110-7
- Rogers,D. F., Procedural Elements for Computer Graphics,McGraw-Hill, 1985 ISBN 0-07-053534-5
- Angel,E. Interactive Computer Graphics second edition, Addison-Wesley, OpenGl programmers manual
Submission:
Written coursework should be submitted by following the standard CMP practice. Students are advised to refer to the Guidelines and Hints on Written Work in CMP.
Deadlines:
If coursework is handed in after the deadline day or an agreed extension:
| Work submitted | Marks deducted |
| After 15:00 on the due date and before 15:00 on the day following the due date | 10 marks |
| After 15:00 on the second day after the due date and before 15:00 on the third day after the due date | 20 marks |
| After 15:00 on the third day after the due date and before 15:00 on the 20th day after the due date. | All the marks the work merits if submitted on time (ie no marks awarded) |
| After 20 working days | Work will not be marked and a mark of zero will be entered |
Saturdays and Sundays will NOT be taken into account for the purposes of calculation of marks deducted.
All extension requests will be managed through the LTS Hub. A request for an extension to a deadline for the submission of work for assessment should be submitted by the student to the appropriate Learning and Teaching Service Hub, prior to the deadline, on a University Extension Request Form accompanied by appropriate evidence. Extension requests will be considered by the appropriate Learning and Teaching Service Manager in those instances where (a) acceptable extenuating circumstances exist and (b) the request is submitted before the deadline. All other cases will be considered by a Coursework Coordinator in CMP.
For more details, including how to apply for an extension due to extenuating circumstances download Submission for Work Assessment (PDF, 39KB)
Plagiarism:
Plagiarism is the copying or close paraphrasing of published or unpublished work, including the work of another student; without due acknowledgement. Plagiarism is regarded a serious offence by the University, and all cases will be investigated. Possible consequences of plagiarism include deduction of marks and disciplinary action, as detailed by UEA's Policy on Plagiarism and Collusion.
Module specific:
- To learn to write 3D graphics applications with C++ and OpenGL
- To understand the concepts of lighting and shading in real-time graphics.
Transferable skills:
By the end of the module the student should be able:
- To understand 3D geometric transformations
- To implement viewing transformations using OpenGL
- To explore and understand algorithms for 3D visibility computation
- To understand a variety of methods for anti-aliasing.
- To introduce some of the fundamentals of graphics hardware
- To introduce methods for lighting and shading
- To understand 2D convex hull algorithms
By the end of the module the student should be able to employ:
- Algorithm design and implementation
- Report writing
- Research techniques
Total hours: 50 hours
Lectures: 20 hours, Content (with provisional weekly schedule)
- Geometry of 3D geometric transforms
- Useful 3D geometry
- Viewing and other fundamental 3D operations in OpenGL
- Introduction to hidden surface removal
- Hidden surface removal algorithms
- Hidden surface removal algorithms
- Binary Space partition algorithms
- Binary space partition algorithms
- 2D convex hulls
- 2D convex hulls
- Introduction to curves in 2D
- Further curves
- Introduction to lighting
- Further lighting
- Introduction to shading
- Textures
- Anti-aliasing
- Anti-aliasing
- Graphics hardware
- Graphics hardware
Seminar:
- Demonstration of simple 3D graphics programs using OpenGL
- Implementation of basic 3D graphics programs
- 3 - 11 Implementation of coursework - graphics program.
Laboratory work: 20 hours
Examination with Coursework or Project


