/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