$30 off During Our Annual Pro Sale. View Details »

SER431 Lecture 24

SER431 Lecture 24

Advanced Graphics
Final Project
(201811)

Javier Gonzalez-Sanchez
PRO

November 20, 2018
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs
    SER 431
    Advanced Graphics
    Lecture 24: Final Project
    Javier Gonzalez-Sanchez
    [email protected]
    PERALTA 230U
    Office Hours: By appointment

    View Slide

  2. Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 1
    jgs
    § Avoid submit one hour before due date.
    Prepare your submission (a ZIP file with BMP, OBJ, source code, and
    executables) and a video showcasing your game (a link to the video is Ok)
    § Avoid to submit without testing in at least one computer
    other than the developer
    Key ideas

    View Slide

  3. Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 2
    jgs
    Files and Game
    The EXE and DLL files included does not run
    Test it in diverse computers.
    - 20
    Missing BMP or OBJ files - 20
    CPP and H files in a folder.
    Only the files needed
    - 20
    Is it too slow?
    Test it in several computers.
    - 20
    Is it playable?
    Not only graphics
    - 20
    It should not be just a big square box.
    Create rooms, levels, something funny.
    - 20

    View Slide

  4. Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 3
    jgs
    Is it original? - 10
    Is it playable? - 10
    Have a goal and avoid repetition (boredom) or has a surprise element? - 10
    Does it have reasonable winning chances ? - 10
    Is there a concept, uniform graphics? - 10

    View Slide

  5. Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 4
    jgs
    Graphics
    2 viewports
    Including the 3D game, a map, a dashboard with score or points made
    2.5
    Mesh data structure.
    Use several elements OBJ and. Do not forget the concept
    5
    Text 2.5
    It crash (memory or poor performance). Display Lists and Double Buffer
    to increase performance. It is not only about showing that you know the
    coding. Highly recommended.
    - 50
    There is a menu that allows to enable an disable features (in blue). Features
    in the menu are described in the next slides next
    - 30
    Mode Game and Mode Viewer -30
    Reshape the window do not destroy the game - 10
    10

    View Slide

  6. Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 5
    jgs
    There is at least one object (or the camera) controlled by the user 2.5
    There are objects moving without player intervention. Again, do not
    forget the concept and the performance.
    2.5
    Light (menu on/off). All objects have normal thus the light works correctly 5
    Textures with images. Quality, concept and if you make a pattern be
    careful of the borders. (menu on/off)
    2.5
    Procedural texture generation (sky, fire, and marble). Quality, concept and
    if you make a pattern be careful of the borders. (menu on/off)
    2.5
    Materials. Do not use random values. Review the values for specific
    materials in the SER 332 slides. (menu on/off)
    5
    Ligtht Failures
    Including objects without normal or normal incorrectly set.
    - 10
    Textures with ugly borders (if a pattern fill used) - 10
    20

    View Slide

  7. Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 6
    jgs
    Collision detection with walls or other objects. It is ok using AABB or other
    programmatical solution (menu on/off)
    10
    Draw Bounding boxes (menu on/off) 5
    Skybox. You do not need to use all faces, just these that are needed.
    Performance is important.
    5
    Multiscale Terrain. (menu on/off) Remember quality and concept. 5
    Fog (menu on/off) 5
    Planar Reflection (on floor or a reflective wall) (menu on/off). Use stencil
    buffer. . Remember quality and concept.
    10
    Shadows (menu on/off). Use stencil buffer. . Remember quality and
    concept.
    10
    50
    Ghostly elements (errors in collision detection) - 10
    Shadows or reflection with errors in blending or direction - 10

    View Slide

  8. Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 7
    jgs
    A particle system. (menu on/off). Remember quality and concept. 5
    Use Curves (Bezier, Hermite, Chaikin, or B-spline) for object movement or
    camera movement. Make it make sense for the game
    2.5
    Define a Glu*Surface (knots and control points) 2.5
    Add at least one oscillating flag with an image as logo. Not just a color. 5
    A fractal recursive - lighting bolts or trees (a forest) depending of the game.
    (menu on/off) Quality, performance, and concept are very very important. It
    should have light and materials or textures.
    5
    Particle system is missing or not working - 10
    Curves (Bezier, Hermite, Chaikin, or B-spline missing - 10
    Glu*Surface missing or fail - 10
    Fractals missing or fail - 10
    Oscillating flag is missing - 10
    20

    View Slide

  9. Javier Gonzalez-Sanchez | SER431 | Fall 2018 | 8
    jgs
    Video
    § 5 minutes video showcasing your game.
    § Example:
    https://www.youtube.com/watch?v=ujGW5y1x7Jg

    View Slide

  10. jgs
    SER431 Advanced Graphics
    Javier Gonzalez-Sanchez
    [email protected]
    Fall 2018
    Disclaimer. These slides can only be used as study material for the class SER431 at ASU. They cannot be
    distributed or used for another purpose.

    View Slide