Skip to content

KonscienceGit/SpaceInvaders

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Capture of the game Mars Invaders

Mars Invaders (SpaceInvaders project) (English)

Lire en Français

This is the resulting project of my Advanced Computer Graphic/Image Synthesis course, at the University of Pau UPPA.

The aim of the assignement was to create a JavaScript game using the WebGL graphic API, in the fashion of the popular game Space Invaders.

How to use

This visualizer use JavaScript so you only need a WebGL capable browser!

You can access the project by those links:

It is recommended to use a personal computer, as the game's controls are keyboard inputs only (for now), but you can still access the documentation and the game main menu on a mobile device.

What is this

This is a small video game made in the scope of a school assignement. The subject was to create a Space Invaders-like game using Javascript and the WebGL graphic API.

This programm features:

  • A basic game logic loop similar to Space Invaders with

    • Player input processing
    • Projectile collision detection
    • Smart enemy fire aiming
    • Non-granular evolutive difficulty
    • Score system
    • Player health and game over mechanism
  • Detailed Background graphisms

  • Basic 3D modeled objects (in blender)

  • Many computer graphics techniques that can be tweaked in real-time:

    • Normal mapping
    • Displacement mapping
    • UV mapping
    • Anisotropic filtering
    • Basic tessellation
    • Backface culling (skybox)
    • Basic alteration of object's Z-buffer rendering order (skybox)

How did I made this

This project's creation is further detailed in this report (in French).

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details

Acknowledgments

JavaScript libraries

Tools, Textures and Cartographies

Mars Invaders (projet SpaceInvaders) (Français)

Ceci est le projet résultant de mon cour de Synthèse d'Images Avancée, à l'Université de Pau et des Pays de l'Adour UPPA.

Le but du projet était de créer un jeu en JavaScript à l'aide de la librairie graphique WebGL, dans la lignée du célèbre jeu d'arcade Space Invders.

Comment l'utiliser

Ce jeu utilise JavaScript donc vous n'avez besoin que d'un navigateur web supportant WebGL!

Vous pouvez accéder au projet grâce à ces liens:

Il est recommendé d'utiliser un ordinateur personnel, car les controles du jeu sont par clavier uniquement (pour le moment) mais vous pouvez tout de même consulter la documentation du projet ou accéder au menu principal du jeu par un appareil mobile.

Qu'est-ce exactement

Ce projet est un petit jeu vidéo fait dans le cadre d'un projet universitaire. Le sujet était de créer un jeu similaire au jeu d'arcade Space Invaders, en utilisant JavaScript et l'API graphique WebGL.

Ce programme inclut:

  • Une boucle de logique de jeu basique, similaire à Space Invaders, dont:

    • Le traitement des entrées clavier du joueur
    • La détection des collisions des projectiles
    • Une visée intelligente primitive des enemis
    • L'évolution progressive de la difficultée
    • Un système de score
    • Un système de vies et de "game over"
  • Un décor d'arriere plan détaillé:

  • Des objets basiques modélisés (sous blender)

  • Plusieurs techniques de programmation graphique, pouvant être ajustées en temps réel:

    • Normal mapping
    • Displacement mapping
    • UV mapping
    • Filtrage anisotropique
    • Tessellation basique
    • Backface culling (skybox)
    • Modification basique de l'ordre de rendu d'un objet sur le Zbuffer (skybox)

Comment

La création de ce projet est plus amplement documentée dans ce rapport.

License

Le projet est sous la licence GNU General Public License v3.0 - voir le fichier LICENSE pour plus de détails.

Sources et remerciements

Bibliothèques JavaScript

Outils, Textures and Cartographies

About

University project with the aim of creating a SpaceInvader-like WebGL game

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published