Going Home a Pixel Horror Game – Released on Android (Google Play Store) and IOS(Apple App Store)


Going Home

Going Home a Pixel Horror Game is an indie horror game that focuses on the deep and dark mysteries. experience the incredible atmospheric sound track and pixel art graphics that matches the tone and dreadfulness of the narrative.

this is the story of a young man who must solve puzzles in order to find his missing family and to solve what haunts them in the house. everything, while slowly remembering his own dark past, must be aware of the fear that lurks around the shadows.

Available on the following App Store

Google Play Store(Android):



Apple App Store(IOS):



  • Horror game that doesn’t rely on jumpscares
  • Beautiful soundtracks
  • Difficult puzzles
  • Pixel art graphics
  • Psychological deep and dark story

Differences between the PRO and FREE VERSIONS:

  • Pro Version includes the Music Gallery. Enjoy the amazing soundtracks!
  • Pro Version no Advertisement.

our game was originally developed for the desktop platforms like Windows, MacOSX, and Linux.

In desktop version players navigate using a flashlight controlled by mouse, but using flashlight mechanic is not good for touchscreen devices. so we changed it to a lamp light.This game is made with love (pun intended), LOVE2D Framework.

All assets and soundtracks are self-made. Some sound clips are from the wonderful folks at freesound.org, thank you for providing cool audio for free.

Having Troubles Finishing The Game?

Here’s a in-depth guide on how to: http://gamejolt.com/games/goinghome/237280/devlog/definite-guide-in-finishing-the-game-w9n5ikmy

You can follow us on

Our Official Facebook page


Twitter Accounts



If you like Going Home please Support us and Share it to your friends and let them experienced this awesome, scary and creepy adventure

Thanks for  visiting and reading,if you have comments, suggestions or any feedback feel free to email us at gigadrillgames@gmail.com

How to use Android Ultimate Plugin For Unity3d

Hi Guys! Here’s the new way on how to use our Android Ultimate Plugin for Unity3d this changes will start on version 1.7.1 and if you are a previous user of this plugin please read the links and  information below before following the steps  , if you are a new user of this plugin you can follow the steps below directly.

New Structure version 1.7.1


How to Merged  Android Ultimate Plugin and Google play Services and use them  both at the same time


well after reading the above links at least you know now on why we need to do this changes and now you can follow this new steps

Step by step on how to setup the Android Ultimate Plugin for unity3d

1. Download the plugin from unity3d asset store 

2. Check and import all the files from plugin

3. Download the google play services libraries and support .aar files from this link 

4. uncompress the google play services libraries and support .aar files and put it inside “Assets/Plugins/Android

5. Inside Unity3d go to File Menu, Build Settings and then select player settings and look for other settings
and change the bundle indentifier to your game or app bundle identifier for ex. com.mycoolstudio.awesomegame

6. On Build Settings switch platform to android platform

7. Inside Unity3d in your Project hierarchy go to “Assets/AndroidUltimatePlugin/Scenes” and open the Demo scene

8. Inside Unity3d go to File Menu, Build Settings and then make sure that you added Demo Scene

9. Inside Unity3d go to File Menu, Build Settings and then select Build and Run

10. wait for the build and then check the application if everything is working fine and that’s it.

So Basically it’s just import and then use it unless you want to add more Android permissions or you want to remove Android permissions to do that please read the next topic below.


Android Manifest Permissions

To change or remove permissions please check the Android Manifest file inside Assets/Plugins/Android/aup/AndroidManifest.xml

this is some permissions that you will need but they are all inside by default


<uses-permission android:name=”android.permission.INTERNET” />

Reading And Writing files

<uses-permission android:name=”android.permission.READ_EXTERNAL_STORAGE” />
<uses-permission android:name=”android.permission.READ_INTERNAL_STORAGE” />

For Accessing the Network State this one is also used by GPS

<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />


<uses-permission android:name=”android.permission.FLASHLIGHT”/>
<uses-permission android:name=”android.permission.CAMERA”/>
<uses-feature android:name=”android.hardware.camera”/>
<uses-feature android:name=”android.hardware.camera.autofocus” />
<uses-feature android:name=”android.hardware.camera.flash” />


<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
<uses-permission android:name=”android.permission.CAMERA” />
<uses-feature android:name=”android.hardware.camera” />
<uses-feature android:name=”android.hardware.camera.autofocus” />
<uses-feature android:name=”android.hardware.camera.front” android:required=”false” />


<uses-permission android:name=”android.permission.VIBRATE”/>

For Recording Audio

<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
<uses-permission android:name=”android.permission.RECORD_AUDIO” />


<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION”/>
<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION”/>

Alarm Clock

<uses-permission android:name=”android.permission.WAKE_LOCK”/>
<uses-permission android:name=”android.permission.RECEIVE_BOOT_COMPLETED” />

Accessing Wifi State

<uses-permission android:name=”android.permission.CHANGE_WIFI_STATE” />
<uses-permission android:name=”android.permission.ACCESS_WIFI_STATE” />

Accessing Device information

<uses-permission android:name=”android.permission.READ_PHONE_STATE” />

Getting Accounts on the Device

<uses-permission android:name=”android.permission.GET_ACCOUNTS”/>

Getting Contacts on the Device

<uses-permission android:name=”android.permission.READ_CONTACTS”/>
<uses-permission android:name=”android.permission.READ_PROFILE”/>

Accessing Settings

<uses-permission android:name=”android.permission.WRITE_SETTINGS” />
<uses-permission android:name=”android.permission.WRITE_SECURE_SETTINGS” />

Inside Application Tag you need to have this line

Custom Camera Activity

<activity android:label=”@string/app_name” android:name=”com.gigadrillgames.androidplugin.camera.CustomCameraActivity”></activity>

Local Notification

<receiver android:name=”com.gigadrillgames.androidplugin.notification.NotificationPublisher”/>
<receiver android:name=”com.gigadrillgames.androidplugin.notification.NotificationOnBootReceiver”>
<action android:name=”android.intent.action.BOOT_COMPLETED” />

<service android:name=”com.gigadrillgames.androidplugin.notification.NotificationService”


<receiver android:name=”com.gigadrillgames.androidplugin.alarm.AlarmManagerBroadcastReceiver”/>
<service android:name=”com.gigadrillgames.androidplugin.alarm.AlarmService” android:enabled=”true” android:exported=”true”/>

Accessing Google play services

<meta-data android:name=”com.google.android.gms.version” android:value=”@integer/google_play_services_version” />

For Demo APK please go to this link


And That’s all, thanks for Purchasing Android Ultimate Plugin for Unity3d and more power to you! 🙂

For more questions or suggestions or comments please email us at gigadrillgames@gmail.com

Android Ultimate Plugin Unity3d Demo APK

Hi Guys! here’s the new Demo of our Plugin you can download it to try it 1st before you purchase from Unity3d Asset Store


Demo Links:

Android Ultimate Plugin version 1.7.5


Finger VS Bugs – integrated with Android Ultimate Plugin , Google Play Plugin Services and Google Mobile Ads Admob

Google Play Store Link:


Itunes App Store Link:


Android Ultimate Plugin Lite


Android Speech TTS


Android Info Scanner


And Also Android Sensor which can be found on this link


And Here’s the demo of Android Sensor


For more question or comments or suggestions just email us at gigadrillgames@gmail.com



Merging Android Ultimate Plugin 1.7.1 on Google Play Services Part 2

Hi Guys, this is the continuation of my last post, last time we try to used both Android Ultimate Plugin version 1.7.1 with google play services that can be found on this link https://github.com/playgameservices/play-games-plugin-for-unity

and we encounter a lot of errors and we spend almost 2 days on finding a way on how to fix this plugin and libraries conflict and we found out the following check list

  1.  make sure all of your Android Manifest file in your project have the same min sdk value and target sdk value , as in every Android Manifest files search your whole project this usually is the caused of conflicts
  2. make sure your Android Manifest File that is using google play services is using this  meta  <meta-data android:name=”com.google.android.gms.version” android:value=”@integer/google_play_services_version” /> take note do not hardcode the version number and make sure that this meta tag is inside <Application TAG> not inside <Activity TAG>
  3.  if you have a values.xml with gms  with hardcoded version number inside just delete it , this values.xml file will just make everything worst
  4. See to it that the Android Plugin that you are using is using provided instead of compile on their Build.gradle dependency settings for classes.jar which is the jar that came from unity3d app directory. because if this is compile it will conflict on Unity3d Classes.jar because i think unity3d put classes.jar automatic when we build on Android

Some optional checklist that people says on stack overflow, unity3d forum and other forums

  1.  Right now  (  Unity3d version 5.5.1f1 ) the max  Android API support is 23 so delete the build tools and please don’t delete the SDK tools 🙂 just build tools greater than 23 API on your Android SDK.
  2.  Make sure your target SDK on your Android Manifest is declare unless unity3d will used the maximum SDK available on your machine.

And that’s the checklist and now back to using  both Android Ultimate Plugin and Google play services these are the steps

  1.  make sure all Android Manifest on your project is using this min sdk  and target sdk  <uses-sdk android:minSdkVersion=”9″ android:targetSdkVersion=”16″ />
  2.  Unity3d Player Settings should be set to minimum API 9 too
  3.  Make sure you use these exact libraries as of now we tested these and it works
  •  appcompat-v7-23.0.1.aar
  • support-v4-23.0.1.aar
  • play-services-games-9.2.1.aar
  • play-services-base-9.2.1.aar
  • play-services-basement-9.2.1

Note: some of these libraries are included when you import the google play services plugin

you can download these new libraries on this link because Unity3d  asset store for sure will not allow this libraries to be included on the plugin  https://drive.google.com/file/d/0Bw14w3QBZaGxek5haDNNeVNTRGc/view?usp=sharing

More Steps

  1.  check all the project.properties files in your project they all should used the same TargetSDK value if not you will have a conflict and it’s very high
  2.  find any values.xml lurking around with hard coded google play services values inside and delete them they create lot’s of problems
  3.  make sure you don’t have any duplicate Libraries jar,aar files and other library files they will introduce conflict as well.

And then after these changes we successfully build our project with both Android Ultimate Plugin and Google play Services and they work 🙂

The Game Sample with Google Play Services, Admob, Android Ultimate Plugin and Firebase Analytics


here in this game we used both google play services and AUP , on share we use our plugin see it works 🙂

That’s it,  i hope this guide can help you find the problems and the conflict when using more android plugin in Unity3d Projects.


Update 02/12/2017

We have encounter some errors when building on xcode

Take Note this errors is came from the google play services not from our plugin to make things clear

For more details please follow read this link



for more questions or comments or suggestions just email us at gigadrillgames@gmail.com and if you have time please like our page https://www.facebook.com/gigadrillgames

Thanks for visiting and reading 🙂





Android Ultimate Plugin Tutorial part 12 – Camera and Share

Hello Every one , i know that you wanted to know on how to use the Camera feature on Android Ultimate Plugin , and today is that day so let’s get started.

First make sure that you have an Android Manifest File  in “Assets/Plugins/Android” and you added this permissions

After added that permissions on your Android Manifest File we can start coding now.

First get the instance of  Custom Camera Plugin

Set Debug to 0 because i don’t want to see any Debug Toast Messages it’s annoying.

Then we initialized the Camera Plugin and pass the folder name where we wanted our image to be save.


folderName will be the name of folder on the actual device

imageFilaName will be the name of Image that you take

ImagePath is actual directory path where you will save the image

useBackCamera is to know if you want to use front or back camera if front just pass false if back pass true

After Initialization we need to setup callback listener for our Camera Plugin and we need to pass our methods onCaptureImageComplete, onCaptureImageComplete and onCaptureImageFail.


after we setup our Camera Plugin  we can now start taking picture using our Camera on our Android Device. we can do this by calling this method

After taking picture  we will received an events

onCaptureImageComplete – if successful

an Image paths on where our picture has been saved. we can now use this to load the texture by calling Utils.LoadTexture and pass image path on it


onCaptureImageFail – if failed

onCaptureImageCancel – if camera is cancel

and then we can share it just by passing Image path on Share Image method of SharePlugin together with “Share Subject Title” and “Share message”

And this is the exact code that we use on our  Custom Camera Plugin  and Share demo

Note:  you need to drag Text and RawImage UI  on this code inspector to make it run and also you need Button UI to access the open camera method.

I think we are done,  you can now test this code on your Android Device and see what will happen.

I Hope this tutorial some how helps you on dealing with  Custom Camera Plugin

For more Information


For more Tutorials


For Questions or Comments or any Feed back just email us at gigadrillgames@gmail.com


Android Ultimate Plugin – Android Manifest Permission 101

Hi Ladies and Gentlemen, Today we will focus on Android Manifest Permission because yeah some people find it difficult to deal with so here it is.

Note: some features does need a permission.

below is our Android Manifest File used in Android Ultimate Plugin most the permission is commented to aid you.

Note: Please place your permissions before Application tag not after to avoid permission errors


so let’s discus each one

Basic Permission – every Android Manifest file should have this i think because there’s a big chance that you will need this along the way on your development.

Vibrator Permission – most of the people think vibrator will work without permission think again.

Camera Permission

Flashlight Permission   – very tricky who would think flash light needs camera permission too

Record Audio Permission

GPS permission

Blue Tooth Permission

Alarm Clock permission

Speech Recognizer

Device Info Permission


Tip: always test  your Android Manifest File if running perfectly  , before adding permissions to avoid blaming Permissions tag for your error.

and there you go permissions that is used by our Android Ultimate Plugin, I Hope this shed light on you Guys

For more Information


For more tutorials


For questions or comments or suggestions or any feedback just email us at gigadrillgames@gmail.com

List of Tutorials for Android Ultimate Plugin

Note:  we just  updated the Android Ultimate Plugin and we changed the structure of the plugin and because of this changes the way on how to set it up changed a bit for more information on this changes please follow and read this link


Hi everyone, we know that you wanted to see list of tutorials for Android Ultimate Plugin on one page only to make it easier for you to navigate back and forth and here it is.

Building and Testing Demo sample


Android Manifest File 101


Take Screen shot of your game then share it on Social Media Applications like Facebook,Twitter,Instagram and even gmail. you can also share url or text




Bluetooth  communication


Speech to text


Text to speech


Audio Recorder


Immersive Full screen mode


Local Notification


App Indexing


Alarm Clock


Camera and Share – take picture using Android Device Camera and then share it on Social Media Applications like Facebook,Twitter,Instagram and even gmail.


Image Picker and Share – get image from your Android Device and then share it on Social Media Applications like Facebook,Twitter,Instagram and even gmail.


Android Native UI


Android Advance Info


For questions or suggestions or comments or feedback or errors or bugs or if you want to add specific features just email us at gigadrillgames@gmail.com or you can comment below 🙂


Android Ultimate Plugin Tutorial part 9 – Local Notification

Hi Guys, if you haven’t try our Local Notification feature on Android Ultimate Plugin here’s some tutorial,  I know you wanted to change the icon on that notification and I also know that you wanted to customize that notification alert sound and you are lucky we are going to this discuss it right now.

add this permission on your Android manifest file before <application> tag

then add this line at the end of  main </activity>  tag  and before </application> tag

this will received your local notification event when activated. without this no notification will show.

Note:  this tutorial is outdated and Android Ultimate Plugin Controller does not exist anymore.

Let’s start coding, First thing to do get the instance of AndroidUltimatePluginController

Old way

New way

First thing to do get the instance of LocalNotificationPlugin


Next we set SetDebug Method to 0 because we don’t want to see any Debug Toast Messages

Old way

New way

And to set a Local Notification we call ScheduleNotification() method and pass corresponding values which is the following

Old way

Then wait for 3000 milliseconds or 3 seconds

New way


Note: if we set the debug mode to 1 notification will be triggered even if our application is currently running. if the debug mode is 0 local notification will not be triggered if our application is currently running.

to test Local Notification when Debug is 0, we need to activate Local Notification then quit or close our application and wait for Local Notification to be triggered after 3 seconds.

After testing and we confirm that it is working perfectly now is the time to change the icon of Local Notification, you can do this by going to “Assets/Plugins/Android/res” and look for the folder drawable-hdpi, drawable-ldpi, drawable-mdpi, drawable-xhdpi,drawable-xxhdpi and replace the ic_launcher.png by your own customize png image


Note: make sure that the filename of the new  png  is “ic_launcher” don’t rename it. if you rename it , it will not work or it can produce a bug or your app might stop.


then after that if you wanted to change the alert sound just replace the alert.wav files with you own wav files this file can be found at “Assets/Plugins/Android/res/raw”


Note: make sure that the filename of the new wav is “alert” don’t rename it. if you rename it , it will not work or it can produce a bug or your app might stop.

And that’s it, it should be working now and I Hope that you are happy with your new notification icon and notification alert sound.

Note: don’t forget to place android-support-v4.jar on “Assets/Plugins/Android” local notification required it to make it work.

For Reference Here’s the code that we used on Local Notification Demo and Noticed this code has been changed to show the new version on how to used it.


Thank  you for visiting and reading our tutorial

Happy Coding 🙂

for comments or suggestions or questions or feedback just email us at gigadrillgames@gmail.com or you can comment below

Android Ultimate Plugin tutorial part 8 – Immersive Full Screen Mode

Hi Guys, let’s tackle about Immersive Full Screen Mode so what is this? this Android Feature lets your app go truly “full screen” but take note this feature is only introduces on Android 4.4 (API Level 19) so make sure your Android Device version is 4.4 and above before testing this feature.

and thankfully to activate Immersive  Full Screen Mode using  our Android Ultimate Plugin is very easy and quick.

First you need to get the instance of AndroidUltimatePluginController

Next  if you want to see some Debug Toast Message pass 1 to SetDebug() method else 0 if you don’t want to see this debug messages.

To Active Immersive Full Screen Mode just call ImmersiveOn() method and pass your preferred delay in our case we pass 500 milliseconds or 0 if you want to activate it immediately.

To Deactivate Immersive Full Screen Mode just call ImmersiveOff() method

And that’s it , see this is so easy and Quick and you don’t need to put Prefab on Unity3d Heirarchy which is extra effort on your side.

Note: this feature is only introduces on Android 4.4 (API Level 19) so make sure your Android Device version is 4.4 and above to activate this feature.

For Reference here’s the exact code that we used on our Immersive Demo


For more information about Immersive Full Screen mode just visit this link


if the above line of codes does not work or if you have any questions or comments or feedback or suggestions don’t hesitate to email us at gigadrillgames@gmail.com or you can always comment below.

Thank you again for reading and visiting our tutorial.

Happy Coding 🙂


Android Ultimate Plugin tutorial part 7 – Audio Recorder

Hello Guys, it’s me again and now i will show  you on how to use our Audio Recorder from our Android Ultimate Plugin. let’s start!

Permission needed for your Android Manifest  if you forgot to add this your app will not work or it will just stop , so please add this to prevent any problems.

First we need to get the instance of AudiodRecorderPlugin

Next we need to SetDebug method to 0 because i don’t want to see those toast Debug messages but if you want you just need to pass 1 on it.

Then we need to prepare our audio file name and output path

After that we can now initialize our AudioRecorderPlugin by calling InitAudioRecorder() method and passing filename and out path on it. the third parameter is only tells if you wanted to use persistent path and in our case we want it.

To set Volume call SetVolume() method

To Start Audio Recording just call StartAudioRecord() method

To Stop Audio Recording call StopAudioRecord() method

To Load the recorded Audio call LoadRecordedAudio() method

To play Recorded Audio just call  PlayAudioRecord() method and pass the pitch that you wanted

To Stop playing recorded Audio just call StopAudioRecordPlay() method

To Pause recorded Audio just call PauseAudioRecordPlay() method

When you are done using Audio Recorder you must release the Audio Recorder Service on Android by calling ReleaseAudio() method

Note: without doing this Audio Recorder will not be available on other applications, when this happened you need to restart your Android Device to make Audio Recorder Service available again. so  please release it, let it go.

And  there you have it!

Thanks for reading our tutorial and Happy coding 🙂

And as usual if you encounter any problems or errors or bugs or it’s not working at all please email us at gigadrillgames@gmail.com or you can comment below.