Coder Social home page Coder Social logo

buildengine5's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

buildengine5's Issues

Create a basic command line launcher

This launcher should accept command line arguments to either open a server or connect to one. It should also demonstrate the full capabilities of the engine and the correctness of its code.

Create an events system for the lua scripting engine

The difference between a trait and an event would be that an event is global: you can't choose which implementation is used, while with a trait, you can choose.

One place this would be used is the networking packet hooks. This would be where you could put some sort of anti-cheat subsystem.

Reduce code duplication in netmodule.

Probably a few macros may be needed.

Also, a big question that would save a bit of code is if &mut EventLoopImpl is functionally equivalent to the current EventLoopImplMutRef.

Polish netcode

  • Move from using trait objects to monomorphization.
  • Remove most of the "cruft" that has built up from learning things, and organizational changes.

Handle errors properly in netcode

A lot of the methods in net just panic when coming across io errors. It would require a large number of crash reports to determine all the errors that possible.

Rewrite Netcode

Netcode as it stands is terribad, has bad test coverage, and can't be helped. I'd also like to try to scrap mio. It alone is the sole cause of most of the outdated crates when I run cargo outdated.

Create a scheme of error codes

In the future, I'd like for there to be both user facing errors, with an explanation of how to fix it, and developer errors, explaining exactly what went wrong in the code. This would require some system of errors more complicated with panic!'s using strings.

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.