Giter Site home page Giter Site logo

microengine's People

Contributors

tristanred avatar

Watchers

 avatar

microengine's Issues

Mechanism to smooth a curve

In Sunshine Seas, we create a navigation curve using points from one navigation rectangle to the next. This results in a curve of straight lines.

We should instead have a smooth curve with round corners. Maybe converting the curve to a Bézier would work.

Rename GetTexture pipeline parameters

Right now, loading a texture is done through the game module -> game engine -> renderer -> resource manager. All wrapping methods still have the parameter as "filepath" which is misleading since the parameter can be any name and not just a file path.

Since we can register an asset to a friendly name such as "jump" being associated to "assets/animations/jump_anim.png" it would be handy to rename the parameter to something like "assetName" or something.

Collision detection with polygon shapes

Right now, the collision detection mechanisms is only implemented on FRectangle types. We should have a type called FPolygon that can be used for collision detection against other polygons and FRectangle instances.

Maybe another improvement, the FRectangle class could be a specific case of an FPolygon generic type.

Docs landing page

Document used like a table of contents with links to the pages, sorted by modules and general functionality.

Create a Blank renderer

This Renderer is sort of a stub renderer. It will emulate an AGL library but all operations are no-op. This could be useful if we want to run simulations or just test stuff without actual library calls.

Change submodule to SSH

url = https://github.com/tristanred/libtech.git

Currently a massive pain in the A to checkout from HTTPS in a terminal since it prompts you for the Username/Password of GitHub. This will prevent you from logging on if you have TFA activated since you can't enter the code from the terminal, requiring you to register a login token.

Just use SSH.

AGL Object destructors

Right now, the internal managed resources by the AGL types are not released.

We need to implement the destructors of all AGL objects and correctly release the resources. Right now, only SDL objects will need to be taken care of.

Might need to refine the ownership system of resources such as textures. This is in case a Texture is references by multiple RenderableObject.

Texture problem when changing its Size

Changing a texture size stretches the texture to fill the size box. There seems to be some kind of scaling(?) problem when setting a size different from the original size, the lower right corner seems to be missing a few pixels (right + bottom edges).

Create a Headless mode for the Engine

This mode will allow a GameEngine + Renderer to be created without any windows or graphical elements.

It can be used to create instances of GameEngine for testing on server environments or other systems that do not support rendering or windowing.

This will be very useful for Unit Testing since we will be able to spawn an Engine and playtest through it.

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.