Back to Module List

CMPSME27 - COMPUTER GAMES DEVELOPMENT

Module Code:
CMPSME27
Department:
Computing Sciences
Credit Value:
20
Level:
M
Organiser:
Dr. Stephen Laycock
This module covers 2D Animation and 3D Computer Animation, Special Effects, Virtual Reality (VR) Systems including Virtual Environments, VR hardware, Augmented Reality and Applications, Physical Modelling of Animation, Dynamics Simulations, Motion Capturing, Character Animation, Games Development, and Shader languages. Coursework includes the use of 3D StudioMax and software development on C/C++ with OpenGL platforms to develop a 3D computer game.

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)

  1. Geometry of 3D geometric transforms
  2. Useful 3D geometry
  3. Viewing and other fundamental 3D operations in OpenGL
  4. Introduction to hidden surface removal
  5. Hidden surface removal algorithms
  6. Hidden surface removal algorithms
  7. Binary Space partition algorithms
  8. Binary space partition algorithms
  9. 2D convex hulls
  10. 2D convex hulls
  11. Introduction to curves in 2D
  12. Further curves
  13. Introduction to lighting
  14. Further lighting
  15. Introduction to shading
  16. Textures
  17. Anti-aliasing
  18. Anti-aliasing
  19. Graphics hardware
  20. 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