Code Monkey home page Code Monkey logo

otterlib's Introduction

Hi, I'm Amoz πŸ‘¨β€πŸ’»

3rd year IT student at Epitech, Fullstack / DevOps developper, Resident at PoC Innovation

About me

Born in Autralia, brought up in France, I'm a curious person who enjoys learning and discovering new things. I served a 2 year benevolent mission in Greece and Cyprus, where I had the opportunity to learn Greek and help refugees. I am familiar with working with people from all horizon, from US to Congo, Finland to Italy, and more.

Currently working onπŸ”­

- Aleph.im, a decentralized p2p computing solution [pro]
- Whanos, an automatic build and deploy system based on Jenkins, Ansible and Kubernetes [school]
- OtterLib, an ECS game engine [school]
- RustOSLife, an OS built from scratch, using Rust. The OS shall be powerfull enough to run a game of life on it πŸ‘½ [side-project]

I’m looking to collaborate on ... πŸ‘―

- Anything Rust or C++
- Devops / System administrations projects
- Backend server applications, micro services...
- If you use Dagger.io, I would love to work with you. If you don't, let's see how it could improve pipelines

Programing Languages

C/C++ Node.JS Javascript Typescript Haskell

HTML CSS PHP Python

Frameworks / libraries

React Svelte Vue Jest Cypress Mongoose Nest

Express Laravel

Dev environment

VSCode

Databases

postgresql MongoDB

Devops

Docker Kubernetes Terraform Elastic Ansible OVH Digital Ocean GitHub Actions Jenkins

Other

OSM Nominatim Postman

Productivity

Notion Jira Github Gitlab Canva Obsidian

Contact me πŸ“«

otterlib's People

Contributors

amozpay avatar barbo69 avatar fzuefo avatar hollowshiroyuki avatar lucas-louis avatar nbaiocchi avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

linecode fzuefo

otterlib's Issues

Factory

Factory for abstract construction of composant and building of entity

Event system

  • manage event from key borad
  • apply a move to entity

Sprite System

Need 2 system: init, and draw:

  • Manage init:

    • Load sprite
    • build base sprite
  • Manage draw:

    • update the sprite with the data transform and animation
    • draw the sprite in the window

Enhence Sytem manager 2 (phase)

Enhence the manager and the core to accept registering system with a PHASE param.
The phase will give the Cicle phase in wich system is call ( Setup, init, update, event_update, draw_update, delete, .. .. .. )

Enhance Core 2 (scene)

Enhance the core and all the subModule, for letting them accept a SCENE params.
The scene param will give wich block of data will be call and use depending the scene actuali loaded

player can shoot

player shooting

  • spawn a projectil
  • porjectil
  • detect key player
  • colision border

Abstract main

For safety and optimization purpose the entry point need to be abstract for the game developer like many thing in the engine

Enhance Core (memory

add singleton var,
unique var of type T
vistor patern
Setup Var load or update from a setting file

Fix: Core TEST

Fix
Entity Manager test reuse

Implement a 3 extern fonction for reducing noodle code

static mob

Player contact -> lose hp
player blocked
mob can die from projectil
static in the winwo
can shoot a the player or trigger a animation where he hit him

pls define in the comment the deferent system needed

Move System

Manage movement on entity:

  • Manage player movement
  • Manage update of time

Conan X CMake build

The project can't be built with boost included by conan.

Bug tested on Fedora 36, Ubuntu, Arch Linux & Epitech docker

Image

CoreTesting

  • test sparse_array
  • test basic for registry
  • test advanced for registry
  • test for system Manager
  • test entity manager

Basic Components

  • Player component:

    • Player infos (player id, tag player, acount ?)
  • Obstacle component:

    • Obstacle infos (type, tag)
  • Song component:

    • Song infos (path to the music, volume...)
  • Sprite component:

    • Sprite instance
    • Texture path (maybe a some term need a texture component)
    • animation rate
  • Transform component:

    • Position, rotation, acceleration (9 value)
  • Stat Component:

    • Heal, dmg

Create Basic Engine

Create a basic core in ECS:

  • need to manage entity
  • need to manage component and her memory (custom contener)
  • basic system registering

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.