/DEVELOPING.md (eb8c5454f2b76584b3bdc937a6711fedcc9e820d) (1581 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. The lead developer pioneered the techniques now being used to bring VR to Godot before it is even an official feature, and as one can imagine there are no known Godot games in an even semi-stable state featuring VR. This is one such unstable masterpiece.

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.

### 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 1581 eb8c5454f2b76584b3bdc937a6711fedcc9e820d DEVELOPING.md
100644 blob 797 8c8cb2bacb4ed8a1891adff9c6567f91cfa01a20 README.md
100644 blob 178 1eb95d7fe5831fdd43ec6dc4d598f42fbbe49526 TODO.txt
100644 blob 1170 3a61ca2dc07623b8da7ef7312943f403f3d3bb94 UNLICENSE.txt
040000 tree - 257208c4e4c67f2bc099562cce2c3abaf46257f0 data
100644 blob 324 1d27ec53b2528f1844eaa8c7491d12cf177ae762 engine.cfg
100644 blob 7948 b6e0ac32b5512d98f0c0cd591cb05690a0096157 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