GithubHelp home page GithubHelp logo

firebrandmint / gjham-engine Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 1.0 392 KB

A free, deterministic, game engine in development.

License: MIT License

C# 99.96% Batchfile 0.04%
deterministic game-engine wip-do-not-use

gjham-engine's Introduction

ABANDONED PROJECT

Now that i know more about memory and stuff, i see the piles of problems this engine has, and i honestly think it's not worth it to complete it anymore, since this is probably going to be neasher than most neash game engines since it only serves to support a very specific type of netcode that's not performant.

Though i isolated and optimized the intersection engine, it's called GJP, check the project out.

Also, if you want to continue developing this thing, please tell me anywhere here, i will see it and explain how this works, if you want.

GJhamEngine

Actually a library because the UI will probably look 15 years old, executable by BATs and there will be more than one editor........

Still in development, any help is appreciated, if you wanna help please enter my dev discord server and talk to me. https://discord.gg/NPfbwZTd

STATUS

-> Prefab system and editor.

Current tasks to be done (skip to goals if you're new)

-> Make prefab system. (NOTE TO SELF: to deserialize store each entity in a array and then add children according to their index in the array)

-> Make editor.

Phylosophy

Ticks (the part where the program processes inputs and movement) must be executed as perfectly and without performance issues as possible; everything else is background loading, even rendering.

Goals from BIG-BIG-BIG to less important

  1. All is free. (probably will have donation page if people actually become interested in this project)

  2. Completely deterministic unless the user messes up.

  3. Fixing an issue with float where rendering gets distorted the higher your coordenates are. (this will be done by calculating the final rendering position with the camera before casting to float)

  4. A built-in... multiple server hosting system so you can host more than one server in the same port. (for tournaments in fighting games or if somehow you want to host a 2d MMO in this, i don't think you should... but hey, let's make that easier, it might be good for someone with a inovative ideia... and not an MMO)

  5. Prefab-like system.

  6. No goddam boxing. (it's bad for memory usage and C# GC is bad with big memory)

  7. Bearable performance.

  8. Editor(s).

  9. Fix my own mistakes. (i know, it's hard, but this rendering system is making me question myself as a programmer, it allocates way too much memory and probably ends up in gen 2. EDIT june 04 y22: now it's better)

  10. Probably 3d after i finish 2d. (forget that, that won't be possible, i'm just one guy)

gjham-engine's People

Contributors

firebrandmint avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

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.