1 Writing up your Project Gareth Bellaby. 2 Style, grammar and spelling ●Take note of the feedback from the literature review. ●Third-person. ●Arrange.

Slides:



Advertisements
Similar presentations
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Advertisements

IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
GAM666 – Introduction To Game Programming ● As of DirectX 8, DirectDraw (2D) and Direct3D (3D) have been combined into DirectX Graphics (still often called.
3D Graphics Rendering and Terrain Modeling
Robotics Simulator Intelligent Systems Lab. What is it ? Software framework - Simulating Robotics Algorithms.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
PSYCHOSOFT Matthew Fawcett Mike McLaughlin Mark Schaaf Brad Calcutt Daniel Reeves.
Software Testing and Quality Assurance
Game Design and Programming. Objectives Classify the games How games are design How games are implemented What are the main components of a game engine.
(c) 2010 University of California, Irvine – André van der Hoek1February 21, 2010 – 18:05:18 Informatics 122 Software Design II Lecture 10 Nick Lopez Duplication.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
introduction to MSc projects
Final Gathering on GPU Toshiya Hachisuka University of Tokyo Introduction Producing global illumination image without any noise.
Project Workshops Assessment. 2 Deadlines and Deliverables No later than 16:00 on Tuesday, Week 21 in the Easter Term (second Tuesday) This is a hard.
CPRJ2003 Systems Development Group Project
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Project.
Project Workshops Project Oral. 2 Supervisor plus one other member of academic staff Between final paper submission and exams (usually weeks 21-22) Maximum.
© Copyright Eliyahu Brutman Programming Techniques Course.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Real-Time Ray Tracing 3D Modeling of the Future Marissa Hollingsworth Spring 2009.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Jonathan M Chye Technical Supervisor : Mr Matthew Bett 2010.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Gareth Bellaby.
ISP666 MVC & Design Patterns. Outline Review Event Programming Model Model-View-Controller Revisit Simple Calculator Break Design Patterns Exercise.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. PROJECT.
Researching & Writing a Literature Review Karen Ciccone NCSU Libraries.
1 Technical Communication A Reader-Centred Approach First Canadian Edition Paul V. Anderson Kerry Surman
Games Development 1 Camera Projection / Picking CO3301 Week 8.
Writing a Report Questions to ask. Why am I here? Who is the reader and what do they need to know? Imagine an outside examiner with no knowledge of your.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
Games Development Game Architecture: Entities CO2301 Games Development 1 Week 22.
The Software Development Process
Mark Nelson 3d projections Fall 2013
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Sky Boxes and Vector Math 2 Course Information CVG: Programming 4 My Name: Mark Walsh Website:
Games Development 1 Review / Revision CO2301 Games Development 1 Semester 2.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Dr Nick Mitchell (Room CM 224)
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
CS4099 Software Project By Tom Clark. The project Main aim: –Show how the expanding field of games utilises CS. –Re-enforce by creating an example using.
Honours Graphics 2008 Session 5. Today’s focus Rasterization Visibility determination Coarse / fine visibility determination.
Introduction to Classes, Objects, Methods and Attributes Lecture # 5.
Classroom games in INFORMS Transactions on Education Jeroen Belien, KU Leuven (Belgium) Editor-in-Chief.
Graphics for Games Particle Systems CO2301 Games Development 1 Week 23.
Technical Reports ELEC422 Design II. Objectives To gain experience in the process of generating disseminating and sharing of technical knowledge in electrical.
Computing Honours Project (COMP10034) Lecture 7 Interim Report (Worth 20%) and Presentation (Worth 10%)
UML Activity and Sequence Diagrams David Millard
1 M206 Chapter 31: An Overview of Software Development 1.Defining the problem 2.Analyzing the requirement – constructing initial structural model 3.Analyzing.
Project Report Format for Final Year Engineering Students.
- Introduction - Graphics Pipeline
Binary Notation and Intro to Computer Graphics
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Unified Modeling Language
Game Development Unity3D.
3D Graphics Rendering PPT By Ricardo Veguilla.
CS451Real-time Rendering Pipeline
Editing & Polishing your Assignment
Completing the tasks for A452 with….
Writing up your Project
Learning Outcome 2 – Assignment
Project Closure And Termination
Games Development Game Architecture: Entities
CV & Jobs Gareth Bellaby.
Games Development 1 Review / Revision
Emerging Technologies for Games Review & Revision Strategy
Presentation transcript:

1 Writing up your Project Gareth Bellaby

2 Style, grammar and spelling ●Take note of the feedback from the literature review. ●Third-person. ●Arrange with your supervisor for him or her to look over a draft of your project, I'll typically ask for a chapter to read. ●Structure dealt with below. But note the need to signpost and cross-reference. ●Get someone else to proof-read it. Why not swap your project with someone else and each proof-read the others' project. ●Use Harvard notation for references and bibliography.

3 A technical project ●Consider the technical basis of your work. ●The project should include a general overview of 3D implementation. ●The maths of converting from model space to world space. ●The maths of projecting the scene onto the screen. ●The view frustum. ●Vertex shaders. ●Pixel shaders. ●Do not re-use lecture diagrams. ●Produce your own summary and your own diagrams.

4 What have you been doing? ●Make is completely clear as to what you doing. ●You are implementing a real-time, interactive program. ●You are implementing 3D dynamic visuals. ●You are implementing a time-constrained program which is required to be efficient.

5 Clear and explicit ●The write-up should be explicit as to what your software is. ●You also need to be explicit as to what you are bringing to the project: ●Architecture ●Renderer ●Real-time (the game loop) ●Maths: ●3D maths of vectors and matrices. Affine transformation. Translation and rotation maths. ●Non-affine (projection matrices). ●Quaternions

6 Clear and explicit ●Timing. ●Optimisation ●Shaders and other advanced rendering techniques ●More maths, e.g. physics, collision detection, line-of- sight, targeting, particle systems. ●AI ●Instancing ●Messaging ●Each of these would probably warrant a chapter in its own right.

7 Software Design ●UML diagram: classes and attributes, connections (inheritance, use, association). ●Almost certainly you will have polymorphism. The UML diagram should reflect this. ●Make sure you show me or Laurent the diagram! ●Other possible design techniques you might bring in: ●FSM diagram (gameplay, AI) ●Algorithm design

8 Interface ●The 3D environment. ●The control system. ●The User Interface. ●Cameras and perspective. ●The maths of the camera positioning.

9 Pictorial Material ●The project must include screenshots in the body of the work. ●We expect to see diagrams, figures and pictures. ●We actually expect to see lots of them!

10 Evaluation ●Include an evaluation chapter. ●Some examples of evaluation criteria: ●Visual appeal ●Realism ●Aesthetic appeal ●Gameplay: fun, appropriate. ●Polish. ●Speed, efficiency. ●Architecture (e.g. Renderer could be used scenes, make this clear) ●Interface: ease/simplicity of use.

11 Testing ●Formally run the program on different machines. Use a testing strategy. Provide bug reports. ●Formal testing: average frame time preferably with different features turned on and off. Report any issues. ●Description of the scene elements ●The look. ●Looks pretty (or whatever effect you are after), aesthetics. ●Lights. ●Cameras, aesthetic reasons for why cameras are placed. ●Composition.

12 Originality ●Typically game project have a high degree of originality. It may well be the case that you working on a new technique which does not exist in any commercially released game. It is likely to be the case that your primary sources of information are NVidia whitepapers (for example). These are indicators of originality and cutting-edge techniques - so say this!

13 Bibliography ●A good project has a sizeable bibliography. ●Include lots of references. ●There are academic works which deal with graphics and AI and you must therefore cite them! ●For example, a discussion of the A* algorithm should include a reference to the 1968 paper by Peter Hart, Nils Nilsson and Bertram Raphael. ●A good sized number of references, say 20+.

14 Artwork and other associated material ●Talk about any associated files and materials. ●You receive no marks for the production of artwork. ●However, file conversation issues are certainly part of your project. ●Configuration files. ●Map files, or other data files.

15 Polish ●The work should be polished. ●Some of the write-up about polish turns up in design. ●Some turns up at the end, possibly in a chapter on its own. ●Could be combined with the evaluation section.

16 Source code ●Source code should be placed on a CD. ●The CD should be clearly marked and checked to ensure that it is not corrupt. ●Clearly indicate which material is original and which you've used from course material or from elsewhere. ●Include short snippets of code in the text only where relevant, e.g. optimisation or a particular implementation that you are proud of.

17 The software ●Full specification as to how to run the software. ●Controls within the software ●Starting the software ●Full specification of the environment, dlls etc. Preferable to have a standalone build. ●Checklist- write down the SDK version and/or any other environmental libraries.

18 Example 1: Tech Demo ●Tech demo: graphics techniques using parallax mapping and soft shadows. 1.Introduction. Specification of the problem, overview of the project, includes sections on running the program, interface and controls. 2.Design. UML, architecture. 3.Renderer. Description of the main render. 4.Shadowing. 5.Parallax mapping. Diagrams of rays, etc. Includes a section on file formats (illumination of depth maps). 6.Optimisation. Discussion of real-time, timing considerations and the optimisation process.

19 Example 1: Tech Demo 7.Polish 8.Evaluation: ●How good it looks. ●Speed/efficiency. 9.Conclusion. What's new and interesting about the work.

20 Example 2: AI project ●AI project: RTS game with groups of units moving and fighting. 1.Intro. 2.Design. UML of renderer/game engine. x-ref to design of AI and gameplay given elsewhere. 3.Renderer. The rendering process. 4.Gameplay: ●The levels/maps. ●UML diagram of game engine. ●FSM of the gameplay (not the AI itself). ●Discussion of game loop.

21 Example 2: AI project 5.Game issues: ●Physics (of ranged combat). ●Collision detection. ●Maths. Interface issues of picking: 2D to 3D to 2D. 6.AI: ●Design. UML of the AI components. ●FSM of the AI itself. ●Algorithms used. 7.Messaging. 8.Optimisation.

22 Example 2: AI project 9.Polish 10.Evaluation: ●How well does it play? ●How realistic the AI actions are. ●How sensible the AI actions are. ●Speed and efficiency. 11.Conclusion.

23 Example 3: a chapter ●A single possible chapter in a project about implementing intelligent cameras. ●Chapter 2: Implementation of the camera 2.1: Introduction. Intro to the chapter. This is what I am going to talk about. 2.2: Background. Theoretical background and analysis of cameras. The behaviour of Cameras and objects. How I have done it. 2.3: Camera types. Maths. 2.4: Implementation. Classes. x-ref to Appendices. Diagrams. May be more than one section. 2.5: Conclusion. A summary of what I've talked about and why what I've done is good.