GithubHelp home page GithubHelp logo

oop_arcade_2019's Introduction

Madfish5415's Dev Card

Hi there !!

Welcome to my profile, my name is Lucas and I'm a 4 years EPITECH student ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป
I really love the DevOps mindset โš™๏ธ and cloud architecture โ˜๏ธ, that's why I did all my internships in those sectors ๐Ÿ™‚.
I discovered this mindset by chance during an exchange at a convention and I have been hooked on his ideas ever since.
I had the opportunity to use AWS on a large scale, I really enjoyed it and now I decided to move towards cloud architecture โ˜๏ธ.


Where to contact me

Lucas Mathieux lmathieux22@gmail.com

โšก๏ธ Technical Stack

๐Ÿ’ก Languages

Python TypeScript JavaScript C++ C Lua Swift Dart

๐Ÿ’ป Tools & Platform

Xcode WebStorm PyCharm CLion Photoshop Figma Canva

iPhone 11 Pro MacBook Pro M1 Max 2021 iPad Pro M1 2021




๐Ÿ“Š GitHub Analytics

Madfish5415's GitHub Stats

Inspired by @Matttx

oop_arcade_2019's People

Contributors

anthonincl avatar lucasfab avatar madfish5415 avatar

Watchers

 avatar  avatar

oop_arcade_2019's Issues

User

  • User()
  • ~User()

Game

  • Game(engine::ecs::Universe& universe)

  • ~Game()

  • void init() override

  • void destroy() override

AAnimations

  • Animations()

  • virtual ~Animations() = 0

  • void init() override

  • void update() override

  • void render() override

Graphical

  • SDL_Window* _window

  • Graphical(engine::eventbus::EventBus& eventBus)

  • ~Graphical()

  • void init() override

  • void dispatchEvent() override

  • void destroy() override

  • engine::component::AAudio createAudio(engine::ecs::Entity& entity, const std::vectorstd::string& paths) override

  • engine::component::ARender createRender(engine::ecs::Entity& entity, const std::vectorstd::string& paths) override

  • engine::system::AAnimations createAnimationsSystem(engine::ecs::World& world) override

  • engine::system::AAudio createAudioSystem(engine::ecs::World& world) override

  • engine::system::ARender createRenderSystem(engine::ecs::World& world) override

Collision

  • Collision(ecs::Entity& ent1, ecs::Entity& ent2)

  • ~Collision()

  • ecs::Entity& entity1

  • ecs::Entity& entity2

AGraphical

  • std::string _name

  • LIBTYPE _type

  • engine::eventbus::EventBus& eventBus

  • AGraphical(const std::string& name, LIBTYPE type, engine::eventbus::EventBus& eventBus)

  • virtual ~AGraphical() = 0

  • void init() override = 0

  • void dispatchEvent() override = 0

  • void destroy() override = 0

  • std::string getName() const override

  • LIBTYPE getType() const override

  • engine::component::AAudio createAudio(engine::ecs::Entity& entity, const std::vectorstd::string& paths) override = 0

  • engine::component::ARender createRender(engine::ecs::Entity& entity, const std::vectorstd::string& paths) override = 0

  • engine::system::AAnimations createAnimationsSystem(engine::ecs::World& world) override = 0

  • engine::system::AAudio createAudioSystem(engine::ecs::World& world) override = 0

  • engine::system::ARender createRenderSystem(engine::ecs::World& world) override = 0

Audio

  • Audio(World& world)

  • ~Audio()

  • void init() override

  • void update() override

  • void render() override

AUser

  • AUser()
  • virtual ~AUser() = 0

Render

  • SDL_Texture _texture

  • SDL_rect _srcRect, _destRect

  • SDL_RenderFlip _spriteFlip

  • sdlAngle angle

  • Render(engine::ecs::Entity& entity, const std::vectorstd::string& paths)

  • ~Render()

Hitbox

  • Hitbox(int width, int height)

  • ~Hitbox()

  • int width

  • int height

Audio

  • Audio(World& world)

  • ~Audio()

  • void init() override

  • void update() override

  • void render() override

AAI

  • AAI()
  • virtual ~AAI() = 0

ICallbackHandler

  • virtual ~ICallbackHandler() = 0

  • virtual void call(AEvent& event) = 0

AAI

  • AAI(World& world)

  • virtual ~AAI() = 0

  • void init() override

  • void update() override

  • void render() override

AI

  • AI()

  • ~AI()

  • void init() override

  • void update() override

  • void render() override

Animations

  • Animations(World& world)

  • ~Animations()

  • void init() override

  • void update() override

  • void render() override

Input

  • enum KEYCODE

  • Input(KEYCODE& code)

  • ~Input()

  • KEYCODE code

Transform

  • Transform(Vector2D position, int layer)

  • ~Transform()

  • Vector2D position

  • int layer

AAudio

  • AAudio(const std::vectorstd::string& paths)

  • virtual ~AAudio() = 0

  • const std::vectorstd::string paths

CallbackHandler

  • T& _subscriber

  • Callback _callback

  • CallbackHandler(T& subscriber, Callback<T, E> callback)

  • ~CallbackHandler() override

  • void call(AEvent& event) override

Core

  • Core()

  • ~Core()

  • void loadGames()

  • void loadGraphics()

  • engine::ecs::Universe& getUniverse() const

  • bool hasGame(const std::string& name) const

  • game::IGame& getGame(const std::string& name) const

  • game::IGame& getCurrentGame() const

  • void setCurrentGame(const std::string& name)

  • bool hasGraphical(const std::string& name) const

  • graphical::IGraphical& getGraphical(const std::string& name) const

  • graphical::IGraphical& getCurrentGraphical() const

  • void setCurrentGraphical(const std::string& name)

IGame

  • virtual ~IGame() = 0

  • virtual std::string getName() = 0

  • virtual void init() = 0

  • virtual void destroy() = 0

ARender

  • ARender(const std::vectorstd::string& paths)
  • virtual ~ARender() = 0

AGame

  • AGame(engine::ecs::Universe& universe, const std::string name)

  • virtual ~AGame() = 0

  • std::string getName() override

  • void init() override = 0

  • void destroy() override = 0

  • Universe& _universe

  • std::string _name

Motion

  • Motion(Vector2D velocity, Vector2D acceleration)

  • ~Motion()

  • Vector2D velocity

  • Vector2D acceleration

Render

  • enum FLIPTYPE

  • sf::Sprite sprite

  • sf::Texture texture

  • sf::IntRect srcRect, destRect

  • FLIPTYPE spriteFlip

  • sfmlAngle angle

  • Render(engine::ecs::Entity& entity, const std::vectorstd::string& paths)

  • ~Render()

Audio

  • sf::RenderWindow& window

  • sf::SoundBuffer soundbuffer

  • sf::Sound sound

  • sf::Music music

  • Audio(engine::ecs::Entity& entity, const std::vectorstd::string& paths, sf::RenderWindow& win)

  • ~Audio()

Render

  • Render(World& world)

  • ~Render()

  • void init() override

  • void update() override

  • void render() override

AI

  • AI()
  • ~AI()

Graphical

  • sf::RenderWindow* _window

  • Graphical(engine::eventbus::EventBus& eventBus)

  • ~Graphical()

  • void init() override

  • void dispatchEvent() override

  • void destroy() override

  • engine::component::AAudio createAudio(engine::ecs::Entity& entity, const std::vectorstd::string& paths) override

  • engine::component::ARender createRender(engine::ecs::Entity& entity, const std::vectorstd::string& paths) override

  • engine::system::AAnimations createAnimationsSystem(engine::ecs::World& world) override

  • engine::system::AAudio createAudioSystem(engine::ecs::World& world) override

  • engine::system::ARender createRenderSystem(engine::ecs::World& world) override

AEvent

  • AEvent()
  • virtual ~AEvent() = 0

Animations

  • Animations(const std::map<std::string, type::Animation>& animations)

  • ~Animations()

  • const std::map<std::string, type::Animation> list

  • std::string currentAnimation

Movement

  • Movement(World& world)

  • ~Movement()

  • void init() override

  • void update() override

  • void render() override

Entity

  • Entity(World& world)

  • ~Entity()

  • World& getWorld() const

  • template <typename T, typename... TArgs> T& addComponent(TArgs&&... mArgs)

  • template <typename T = void, typename ...TArgs> bool hasComponents() const

  • template T& getComponent() const

  • template void removeComponent()

AComponent

  • AComponent(Entity& entity)

  • ~AComponent() override = 0

  • Entity& getEntity() const override

World

  • World(Universe& universe)

  • ~World()

  • void init()

  • void update()

  • void render()

  • Universe& getUniverse() const

  • Entity& createEntity()

  • template<typename... TArgs> std::vector<std::reference_wrapper> getEntities() const

  • void deleteEntity(Entity& entity)

  • void addToGroup(Entity& entity, const std::string& group)

  • bool hasGroup(Entity& entity, const std::string& group) const

  • std::vector<std::reference_wrapper>& getGroup(const std::string& group) const

  • void removeFromGroup(Entity& entity, const std::string& group)

  • template <typename T, typename... TArgs> T& addSystem(TArgs&&... mArgs)

  • template <typename T = void, typename ...TArgs> bool hasSystems() const

  • template T& getSystem() const

  • template void removeSystem()

ASystem

  • ASystem(World& world)

  • ~ASystem() override = 0

  • World& getWorld() const override

  • virtual void init() = 0

  • virtual void update() = 0

  • virtual void render() = 0

IGraphical

  • virtual ~IGraphical() = 0

  • virtual void init() = 0

  • virtual void dispatchEvent() = 0

  • virtual void destroy() = 0

  • virtual std::string getName() const = 0

  • virtual LIBTYPE getType() const = 0

  • virtual engine::component::AAudio createAudio(engine::ecs::Entity& entity, const std::vectorstd::string& paths) = 0

  • virtual engine::component::ARender createRender(engine::ecs::Entity& entity, const std::vectorstd::string& paths) = 0

  • virtual engine::system::AAnimations createAnimationsSystem(engine::ecs::World& world) = 0

  • virtual engine::system::AAudio createAudioSystem(engine::ecs::World& world) = 0

  • virtual engine::system::ARender createRenderSystem(engine::ecs::World& world) = 0

Physics

  • Physics(World& world)

  • ~Physics()

  • void init() override

  • void update() override

  • void render() override

AUser

  • AUser(World& world)

  • virtual ~AUser() = 0

  • void init() override

  • void update() override

  • void render() override

Audio

  • SDL_Window& window

  • Mix_Music music

  • Audio(engine::ecs::Entity& entity, const std::vectorstd::string& paths, SDL_Window& win)

  • ~Audio()

ARender

  • ARender(World& world)

  • virtual ~ARender() = 0

  • void init() override

  • void update() override

  • void render() override

Animations

  • Animations(World& world)

  • ~Animations()

  • void init() override

  • void update() override

  • void render() override

EventBus

  • std::map<std::type_index, CallbackHandler*> _subscribers

  • EventBus()

  • ~EventBus()

  • template <typename T, typename E> void subscribe(T& subscriber, Callback<T, E> callback)

  • void unsubscribe()

  • template void publish(E& event)

AAudio

  • AAudio(World& world)

  • virtual ~AAudio() = 0

  • void init() override

  • void update() override

  • void render() override

Game

  • Game(engine::ecs::Universe& universe)

  • ~Game()

  • void init() override

  • void destroy() override

Universe

  • Universe()
  • Universe(core::Core& core)
  • ~Universe()
  • void init()
  • void update()
  • void render()
  • eventbus::EventBus& getEventBus()
  • World& createWorld(const std::string& name)
  • bool hasWorld(const std::string& name) const
  • World& getWorld(const std::string& name) const
  • World& getCurrentWorld() const
  • void setCurrentWorld(const std::string& name)
  • void deleteWorld(const std::string& name)

Size

  • Size(int width, int height)

  • ~Size()

  • int width

  • int height

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.