GithubHelp home page GithubHelp logo

sudoengine's Introduction

SudoEngine

Moteur de jeu 2D en C# avec OpenTK (OpenGL et OpenAL) PROJET STOPPÉ

Comment utiliser le moteur :

1 : Télécharger la release la plus récente (le .7z ou les 4 fichiers indépendamment) ou compiler le projet en Release, en bibliothèque de classes

2 : Créer un nouveau projet console C# en .NET FrameWork 4.8

3 : De préférence, placer les fichiers dans le dossier bin/Debug et/ou le dossier bin/Release du projet

4 : Dans l'explorateur de solutions, clic droit sur Références -> Ajouter une référence

5 : Choisir l'onglet Parcourir puis cliquer sur Parcourir...

6 : Sélectionner SudoEngine.DLL et cliquer sur Ajouter

7 : Le .DLL est désormais bind au projet, il faut maintenant installer le package NuGet OpenTK pour que le moteur puisse fonctionner : Projet -> Gérer les packages NuGet -> Parcourir -> OpenTK 3.2.0 et installe.

Fonctionnalités actuelles

Shader

  • Gestion complète des shaders
  • Fonctions pour set les variables uniform

Texture

  • Création d'une texture depuis une image ou une bitmap

BackGround

  • 5 layers différents pour les BackGrounds
  • Génération avec une image ou un tileset
  • (Suppression d'une tile)

Audio

  • Fonctions pour manipuler OpenAL faciliement
  • Création d'un son depuis un .wav
  • Posibilité de jouer et de mettre en pause un son

Log

  • 3 log différents : info (en bleu), warning (en jaune) et erreur (en rouge)
  • Supporte n'importe quel type de variable
  • Log pour les erreurs OpenGL, OpenAL et Alc les plus récentes
  • Possibilité de démarrer et d'arrêter une Stopwatch (l'arrêter va automatiquement log le temps passé en Tick et en MilliSecondes)

BaseObject

  • Offre des fonctionnalités de base pour des classes

GameObject

  • Offre du scripting pour des objets
  • (Offre la possibilité de créer une hiérarachie de GameObject)

Maths

  • Vecteur de taille 2, 3 et 4 disponibles
  • Matrice 4*4 disponible
  • Quaternion disponnible (rotation 3D, probablement jamais utilisé mais à voir)

Sprite

  • Permet en héritant de cette classe, de facilement créer un sprite (comportement, animations...)
  • Gestion automatique du Rendering
  • Possibilité de faire des animations en changeant d'image sur le vol
  • Possibilité de déplacer un sprite

Fonctionnalités prévues

Camera

  • Une caméra

Audio

  • Possibilité de jouer des .MP3
  • Meilleure implémentation d'OpenAL

Collisions

  • Système de collisions

sudoengine's People

Contributors

yohanndr avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.