Coder Social home page Coder Social logo

platformergame's People

Contributors

asiangoldfish avatar

Watchers

 avatar

platformergame's Issues

Extend Material System

Implement:

  • Maps (normal, roughness, metallic, height, etc.)
  • Instancing
  • Support for texture material types (like maps)

Player input

Add support for mappable player inputs on the following devices:

  • Keyboard
  • Controller
  • Joystick

Engine Settings

Allow the user to customise the engine by implementing an easily scalable settings menu and save changes to file.

Documentation for Development

Write guide for setting up the development environment, supported platforms and technologies, and Engine modules.

Node Editor

Implement imgui window with node editor. The Entity (or a something) to edit depends on the selectedt context. For example: If a renderable entity is selected, then a graph tree would appear with nodes from components attached to the entity. For example:

Entity -> Mesh -> Texture -> Diffuse map
-> Normal map
-> Skeletal mesh -> Animation
-> Physics -> Gravity
-> Collision

The Node Editor would also support visual programming with nodes, similarly to Unreal Engine blueprints.

Profiling

Profiling can be toggled via the Editor and the following levels should be supported

  • Engine processes like startup, shutdown and delta time.
  • Functions

We don't have an architecture for this feature yet, so this must also be implemented.

VR support

Add support for virtual reality (primarily quest 3)

Scene Hierarchy

A scene hierarchy represents a hierarchical tree structure of all present entities. It should be displayed in a dedicated docked window. There should also be a separate window that the user can open, and a fleshed out scene hierarchy is displayed.

Configuration system

Add a system for configuring the Engine and deployed games. It should be scalable.

Implement physics engine

The physics engine should fundamentally support the following:

  • Particles and emitters
  • Forces (gravity, wind, drag, etc.)
  • Rigid body simulation and interactions between such bodies

The Editor interface should suppport adding parameters to change relevant properties.

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.