Coder Social home page Coder Social logo

surreal's People

Watchers

 avatar

surreal's Issues

Implement basic UI framework

Implementing a basic UI framework using a solid declarative technology like Xaml or a reactive approach like Flutter.

Implement basic 2D graphics engine

The 2D graphics engine is a great place to start, and offers a good way to get all of the basics sketched out and working.

Key features:

  • Texture manipulation and upload
  • Mesh manipulation and upload
  • Shader programs, linking and parsing
  • Material management
    • Pipeline state management
    • Uniform value configuration
  • Per-object shader effects
  • Screen-wide post effects
  • Basic camera system
  • Sprite batch rendering

Nice to have extras:

  • Sprite sheets
  • Animated sprites
  • Aseprite importer
  • Tiled importer

Consider migrating to Silk.NET

Silk.NET seems to offer a more robust and modern implementation of the bindings required for high-perf low level graphics and audio.

Consider migrating the core desktop platform (and perhaps other platforms) to be based on Silk.

Open in IDE · Open on GitHub

Created from JetBrains using CodeStream

Implement basic 2D physics engine

A basic 2d physics engine would enable some basic prototypes and example games:

  • 2D collision resolution
  • Varying collision shapes
    • Circles
    • Rectangles
  • 2D rigidbody simulation
    • Gravity and friction
    • Collision response and restitution

MSBuild tasks for running asset bakes/etc

The asset pipeline should result in artifacts that are optimal for each target platform.

An MSBuild task could simplify the act of building assets as part of the normal project compilation process.

Implement basic editor application hosting and workloads

An extensible basic editor story would enable future enhancements and get the basics in place.

  • Asset database
  • Asset importer
  • Asset baking
  • Game viewport hosting
  • Game commands and events
  • Support for extensible 'workloads' for different projects
  • A basic property/metadata editor workload
  • A basic graph editor workload
  • A basic scene graph editor workload

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.