A social coding experiment for LÖVE!
Repository: Github
Wiki
List of all Modules
Documentation|| Module ||Game ||Object ||Flux ||Anim8
Latest Version Demo
What is it?
"The Hacksperiment" is a coding experiment where people work togehter to accomplish "something"!
The project is meant to be easy to join, it works by adding modules that are an powerful yet easy way to create content. A core part of the project is "communication".
How does it work?
There is a code base everyone can add their own modules to. The base automatically hook up new modules and provide some basic functionality to load modules created by other contributors.
Wow, isn't this going to be a huge mess?
Potentially yes. But it's up to everyone what the project become.
To keep things kinda organised I'll manage the project. I maintain the code base, add new helpful stuff - I'll update the Wiki Page frequently and make sure that entries do not crash the project.
So I can tell that I'm going to do as much as I can to keep the project stable and updated.
Am I restricted to something?
To keep things clear and to make sure the project does not crash there are some restrictions for your module(s)
- Do not change the main code (`main.lua, conf.lua, game.lua`)
- Do not change modules made by other contributors without their permission
- Make sure your module(s) work as expected before publishing
- Do not call love callbacks directly from your module (e.g `love.keypressed`, `love.update`, ...)
- Do not call game functions directly from your module (e.g `Game.init`, `Game.update`, ...)
How do I create a module?
You can find an example here.
To add new module files you can create a new directory in the /modules/ folder named with your username or with a title for your modules.
Contribute
To contribute to the project send me a pull-request of your module(s).
Feel free to update, rework and polish your module(s) as often as you want.
If you have any compatibility problems with other modules contact the respective authors.
Also if you miss some base code functinality or library, feel free to contact me and I'll see what I can do.
If you've questions just post them here or send me a PM
As everytime - sorry for my bad english and thanks for reading!