/DEVELOPING.md (bb3598f5b0c9845819ce82630258fb3ae0a619ab) (1873 bytes) (mode 100644) (type blob)
## Developing with the Sky Hammer codebase
Recommended specs for development: Linux or Mac desktop with working Android build chain (Android/Replicant SDK, OpenJDK, Godot, all good software to have). Windows should work as well but Linux is the easiest platform for development when dealing with Android.
Sky Hammer introduces new VR features to the Godot engine at the game level, compiling in unmodified Godot 2.1.x.
There are no known Godot games in an even semi-stable state featuring VR, so this unstable game pioneers some of the techniques. Those techniques may not be officially supported until Godot 3. The focal point of the game's instability is the VR player prefab player.tscn, and its accompanying script file hybrid-control.gd. Aside from those two files, the majority of Sky Hammer is like any standard indie game.
Download the repository (either by downloading the archive, cloning the repo, or downloading only the git-pull script and running that) and import the project into Godot. When you want to push changes to the repository, an easy way to do it is with the script. Run ./git-upload on *nix or git-upload.bat on Windows. If you are not a member of the main Sky Hammer repository, you can set up your own and change the Git URL in the scripts accordingly.
### FAQ
### Q. Will this work on the Web?
A. Will the Web stop being shitty?
### Q. Does this work in Godot 3.0?
A. As of the time of this writing, I am pretty sure Godot 3.0 does not work very much at all, to say nothing of running games on it.
### Q. Can you add feature X?
A. Can you?
### Q. What are your long-term plans for this game?
A. Get it on F-Droid and let other people handle the other distribution centers.
### Q. The head tracking really sucks.
A. Work is in progress in this area.
### Q. What can I do to help?
A. [TODO.txt](TODO.txt) contains information on that.
Mode |
Type |
Size |
Ref |
File |
100644 |
blob |
1873 |
bb3598f5b0c9845819ce82630258fb3ae0a619ab |
DEVELOPING.md |
100644 |
blob |
814 |
dc2aafe93ebb01b5d7766a28d7886b9c52466dd5 |
README.md |
100644 |
blob |
158 |
6faa01693e2957e6e654bc6e782fc4fbb2e14f5c |
TODO.txt |
100644 |
blob |
1170 |
3a61ca2dc07623b8da7ef7312943f403f3d3bb94 |
UNLICENSE.txt |
040000 |
tree |
- |
5e4ba106fd25d1d3b5621b3877a32fa4d910218d |
data |
100644 |
blob |
324 |
1d27ec53b2528f1844eaa8c7491d12cf177ae762 |
engine.cfg |
100644 |
blob |
7954 |
aa334a84b2b741c515279757f8742355180a430d |
export.cfg |
100755 |
blob |
194 |
7163da8c19f7f3389606351843809c677516f896 |
git-pull |
100644 |
blob |
207 |
fcc4118bc58e2c75d8db38b657f07d3d6d5e47dd |
git-pull.bat |
100755 |
blob |
648 |
d7fd46541b082c8e457fd846350982b4ec6eddb2 |
git-upload |
100644 |
blob |
661 |
a2cdf2dab8f8e1ee6eca35a04975838676e35ab3 |
git-upload.bat |
100644 |
blob |
3875 |
3d7add439450b1e9233c5157f470dd8e887c0298 |
icon.png |
100644 |
blob |
18 |
5130fd1aabc49e7fb3839ce5747775b22672a627 |
icon.png.flags |
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"
Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/fluffrabbit/SkyHammer
Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/fluffrabbit/SkyHammer
Clone this repository using git:
git clone git://git.rocketgit.com/user/fluffrabbit/SkyHammer
You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a
merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main