worldsproject / fluxware-game-engine Goto Github PK
View Code? Open in Web Editor NEWThe Fluxware Game Engine
Home Page: http://www.fluxware.worldsproject.org
License: GNU General Public License v2.0
The Fluxware Game Engine
Home Page: http://www.fluxware.worldsproject.org
License: GNU General Public License v2.0
I noticed in Run that a lot of time was spend in getBufferedimage. This is probably due to reading in all the images from disk repeatedly, and this could be reduced by creating a hashmapped cache.
It would be nice to have the ability to tell if a song
is currently playing. This feature could be used to
allow multiple tracks to be played, and seamlessly
flowing between each track.
The method creates a new point to return every time it is called. Could be a performance issue.
Animation needs more options, allowing more control over it's looping behavior.
No sound plays upon calling sound.play();
If such a way exists to have a sound play, then
it is constructed in a non-obvious way.
The Layers variable needs to be removed, it's no longer needed.
An ENUM is needed.
Sprite needs more information to better control itself without external support.
I think it should:
It's really time consuming/difficult to display text. That should be fixed. Maybe a nice couple fonts could be available to download as well.
Title says it all.
Needs to be a way to use spritesheets without having to manually cut up the images.
There needs to be a large assortment of tests.
Including:
Collisions
Changing rooms doesn't affect the collision detection.
Needs tests to ensure that it works correctly.
3 more extensions of Room are needed to Fully encompass each room type. These types are:
There will need to be several different changes to both Room and Sprite to accommodate these types. Each of the Room types are going to be hardcoded in, there doesn't seem to be any real way to create an abstraction that can apply to each type of room, without knowledge of what that type is.
Thus, Room will have an Enum of each of the 4 types:
All defaults will be normal. If nothing is specified then normal will be used. Sprite will have to be given a Room type if it is to enable a different type of room.
An Error Console/Error report too need to pop up in case the Game Engine crashes.
The game engine does not have any support for isometric rooms, thus rendering it incompatable with the TMX format.
There seems to be problems starting a fullscreen session in Linux.
Both Ubuntu 11.11 64bit and ArchLinux 64bit display this problem.
BoundingBox should not be creating so many new Points, as it slows the collision detection down and makes the GC run too often.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.