Skip to content

Commit

Permalink
Project upload
Browse files Browse the repository at this point in the history
  • Loading branch information
tamanegicode committed Dec 16, 2023
1 parent 8b053fa commit fa6c46b
Show file tree
Hide file tree
Showing 158 changed files with 5,918 additions and 1 deletion.
32 changes: 31 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,31 @@
# project-snatcher
![Project Snatcher Main Menu](screenshots/menu.gif)

This is a college project we thought would be fun to share. It's a 2D stealth game for Android devices built in Java using the libGDX framework.

You play as a sneaky burglar ![Snatcher](screenshots/snatcher.gif) and have to steal all the... umm... comfy garments. ![Glowing important item](screenshots/item.gif)

As you make your way through the level, you'll have to avoid deadly lasers, surveillance cameras, and patrolling guards.

![Project Snatcher screenshot](screenshots/screenshot.jpg)

# How to play
- Use the on-screen arrows to control the snatcher.

- Hold your device screen-up to hide yourself as a not-at-all-suspicious painting. Guards will ignore you in this state.

![Snatcher disguised as a painting](screenshots/snatcherhiding.gif)

- Press the camera icon and tilt your device to move the camera and take a peek at your surroundings.

- Tap the ?-walls to make a knocking sound that distracts guards.

![Guard distracted by knock on wall](screenshots/guard.gif)

Getting caught by anything will result in game over and force you back to a previous checkpoint.

# Multiplayer
Multiplayer is a little finicky as it was a very last minute addition. Make sure you and your buddy are connected to the same wi-fi connection, then have one of you act as the host and the other join.

![Snatcher next to a bomb](screenshots/bomb.png)

In this mode, you'll both compete to catch all the items and reach the end of the level as quickly as possible. The twist being you can now plant bombs, which send your opponent all the way back to the very beginning of the level. To make matters worse, you cannot see bombs planted by your opponent, so there's no way of telling where they are until it's too late. Pure friendship destroying mayhem.
33 changes: 33 additions & 0 deletions android/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.patriots.simov.android"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="23" />

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.VIBRATE"/>

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/GdxTheme" >
<activity
android:name="com.patriots.simov.android.AndroidLauncher"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>
Binary file added android/assets/DownNormal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added android/assets/DownPressed.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
47 changes: 47 additions & 0 deletions android/assets/GameOverPack.pack
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@

GameOverPack.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
1
rotate: false
xy: 1, 517
size: 520, 256
orig: 520, 256
offset: 0, 0
index: -1
2
rotate: false
xy: 1, 259
size: 520, 256
orig: 520, 256
offset: 0, 0
index: -1
4
rotate: false
xy: 1, 259
size: 520, 256
orig: 520, 256
offset: 0, 0
index: -1
3
rotate: false
xy: 1, 1
size: 520, 256
orig: 520, 256
offset: 0, 0
index: -1
5
rotate: false
xy: 1, 1
size: 520, 256
orig: 520, 256
offset: 0, 0
index: -1
6
rotate: false
xy: 1, 1
size: 520, 256
orig: 520, 256
offset: 0, 0
index: -1
Binary file added android/assets/GameOverPack.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
19 changes: 19 additions & 0 deletions android/assets/Guard_CheckAnimation.pack
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

Guard_CheckAnimation.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
1
rotate: false
xy: 1, 1
size: 66, 167
orig: 66, 167
offset: 0, 0
index: -1
2
rotate: false
xy: 69, 1
size: 66, 167
orig: 66, 167
offset: 0, 0
index: -1
Binary file added android/assets/Guard_CheckAnimation.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions android/assets/Guard_IdleAnimation.pack
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@

Guard_IdleAnimation.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
1
rotate: false
xy: 1, 1
size: 66, 167
orig: 66, 167
offset: 0, 0
index: -1
Binary file added android/assets/Guard_IdleAnimation.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 40 additions & 0 deletions android/assets/Guard_WalkAnimation.pack
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@

Guard_WalkAnimation.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
1
rotate: false
xy: 1, 1
size: 66, 167
orig: 66, 167
offset: 0, 0
index: -1
2
rotate: false
xy: 69, 1
size: 66, 167
orig: 66, 167
offset: 0, 0
index: -1
3
rotate: false
xy: 137, 1
size: 66, 167
orig: 66, 167
offset: 0, 0
index: -1
4
rotate: false
xy: 205, 1
size: 66, 167
orig: 66, 167
offset: 0, 0
index: -1
5
rotate: false
xy: 273, 1
size: 66, 167
orig: 66, 167
offset: 0, 0
index: -1
Binary file added android/assets/Guard_WalkAnimation.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 40 additions & 0 deletions android/assets/ItemPack.pack
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@

ItemPack.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
(1)
rotate: false
xy: 1, 293
size: 248, 144
orig: 248, 144
offset: 0, 0
index: -1
(2)
rotate: false
xy: 1, 147
size: 248, 144
orig: 248, 144
offset: 0, 0
index: -1
(3)
rotate: false
xy: 251, 293
size: 248, 144
orig: 248, 144
offset: 0, 0
index: -1
(4)
rotate: false
xy: 1, 1
size: 248, 144
orig: 248, 144
offset: 0, 0
index: -1
(5)
rotate: false
xy: 251, 147
size: 248, 144
orig: 248, 144
offset: 0, 0
index: -1
Binary file added android/assets/ItemPack.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
33 changes: 33 additions & 0 deletions android/assets/LaserPack.pack
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@

LaserPack.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Laser1
rotate: false
xy: 1, 1
size: 16, 250
orig: 16, 250
offset: 0, 0
index: -1
Laser2
rotate: false
xy: 19, 1
size: 16, 250
orig: 16, 250
offset: 0, 0
index: -1
Laser3
rotate: false
xy: 37, 1
size: 16, 250
orig: 16, 250
offset: 0, 0
index: -1
Laser4
rotate: false
xy: 55, 1
size: 16, 250
orig: 16, 250
offset: 0, 0
index: -1
Binary file added android/assets/LaserPack.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions android/assets/LazerPack.pack
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@

LazerPack.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
Laser
rotate: false
xy: 1, 1
size: 64, 250
orig: 64, 250
offset: 0, 0
index: -1
Binary file added android/assets/LazerPack.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added android/assets/LeftNormal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added android/assets/LeftPressed.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
19 changes: 19 additions & 0 deletions android/assets/MenuPack.pack
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

MenuPack.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
1
rotate: false
xy: 1, 483
size: 800, 480
orig: 800, 480
offset: 0, 0
index: -1
2
rotate: false
xy: 1, 1
size: 800, 480
orig: 800, 480
offset: 0, 0
index: -1
Binary file added android/assets/MenuPack.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
31 changes: 31 additions & 0 deletions android/assets/MultiPlayerPack.pack
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@

MultiPlayerPack.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
1
rotate: false
xy: 1, 483
size: 800, 480
orig: 800, 480
offset: 0, 0
index: -1
2
rotate: false
xy: 1, 1
size: 800, 480
orig: 800, 480
offset: 0, 0
index: -1

MultiPlayerPack2.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
3
rotate: false
xy: 1, 1
size: 800, 480
orig: 800, 480
offset: 0, 0
index: -1
Binary file added android/assets/MultiPlayerPack.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added android/assets/MultiPlayerPack2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added android/assets/MultiplayerB1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added android/assets/MultiplayerB2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
47 changes: 47 additions & 0 deletions android/assets/PausePack.pack
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@

PausePack.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
1
rotate: false
xy: 1, 517
size: 320, 256
orig: 320, 256
offset: 0, 0
index: -1
2
rotate: false
xy: 1, 259
size: 320, 256
orig: 320, 256
offset: 0, 0
index: -1
3
rotate: false
xy: 323, 517
size: 320, 256
orig: 320, 256
offset: 0, 0
index: -1
4
rotate: false
xy: 1, 1
size: 320, 256
orig: 320, 256
offset: 0, 0
index: -1
5
rotate: false
xy: 323, 259
size: 320, 256
orig: 320, 256
offset: 0, 0
index: -1
6
rotate: false
xy: 645, 517
size: 320, 256
orig: 320, 256
offset: 0, 0
index: -1
Binary file added android/assets/PausePack.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit fa6c46b

Please sign in to comment.