engine's People
Forkers
leduc1984engine's Issues
Dynamically sized canvas
I did this in MMO or old-engine or something, but the aspect ratio thing here is pretty awesome.
Colored Log
Provide some color or formatting tools to the log.
I'd like to make it less of a debugging tool and more of a game component, eventually.
Network Events
Add support for network events in Events API.
Resource Manager
Make a module that loads resources, and returns promises.
Map Editor
External map editor program, preferably running as another Node.js service.
Game End
Add ability to end the game.
Audio
Work on making an Audio API.
Total Isolation
rather than having one repository for the client engine and one for the server, I should make it all self-contained.
All of the client code will go in engine/client or something.
I just want to make sure I merge everything from how it is now so as to maintain history.
Prepare a real world example
I think a simple cute and raw snake-game should be enough. Without sprites, sounds and else. I made something to port:
Session ID
It's time to link Socket.IO with the Node routes.
I did it once (here); shouldn't be too hard now that I've figure it out. But believe you me, it sure wasn't easy the first time... Why is there NO documentation on it? .
Rearrange client.network
Refactor the client-side network module to allow for socket namespacing.
Right now, connect()
, on()
and emit()
are all on the same level, but on()
and emit()
should not be available until after connect()
is called.
This will allow for easy socket namespaces, implemented like this:
var one = network.connect('/one'),
two = network.connect('http://localhost/two');
one.on('blah', function(){}).emit('blah');
two.on('blah', function(){}).emit('blah');
resources.get() paths.
Allow resources.get() to accept type/name
.
IE:
resources.get('sound/bark');
resources.get('image/dog');
Dynamically sized canvas
I did this in MMO or old-engine or something, but the aspect ratio thing here is pretty awesome.
collision.wall() Improvement
Allow for 'top, bottom' and the like as a parameter, which would be parsed as 'top' and 'bottom'.
collision.angle()
Add some sort of angular collision.
Will probably have to rely on a history of entity positions.
Players module
Break out players into their own module, or at least share them between all modules of the engine.
Needs to be accessible from everywhere.
Server-side collision
Move (or duplicate) collision to server.
Events
Make an events system that can handle event bindings and emissions.
Multiplayer
Add multiplayer API.
Leverage new Jade features
After messing around with Jade to try and fix my code after the update to 0.25.0, I realized the power in the new features. The pages can definitely benefit from them if used correctly.
Game Restart
Add ability to restart game.
Dynamically sized canvas
I did this in MMO or old-engine or something, but the aspect ratio thing here is pretty awesome.
Server Events API
Break out events into their own module.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.