/SplendidSoccer

🎮SplendidSoccer is implemented by Xiaoqiang Wang and Haibo Xiu for CG course in ZJU

Primary LanguageC++MIT LicenseMIT

SplendidSoccer

logo

  • SplendidSoccer is our Computer Graphics curriculum project based modern OpenGL.
  • Implemented by Xiaoqiang Wang and Haibo Xiu in ZJU.

Features

  • Original texure mapping
  • Simple realtime shadow mapping
  • Blinn-Phong reflection model
  • OBJ and MTL parser
  • Naive collision detction
  • Naive animation of goalkeeper and soccer
  • Naive particle effect
  • No global illumation or ray tracing

Build

Dependence & Reference

Main

  • /main.cpp

Game Control

  • WASD to move
  • Hold the left button of the mouse to change view dir
  • Play Soccer
    • U enable/disable soccer tracing
    • I ebable/disable particle effect
    • O view behind the goal
    • P view in front of the goal
    • Z left upper shoot
    • X middle shoot
    • C right upper shoot
    • V left lower shoot
    • B right lower shoot

Screenshots

OBJ & MTL Parser

1

Environment Texture Mapping

2

Collision Detection

5

Skybox (Cube Texture Mapping)

8

Particle Effect

12

Animation

15