Skip to content

Commit fa6c46b

Browse files
committed
Project upload
1 parent 8b053fa commit fa6c46b

File tree

158 files changed

+5918
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

158 files changed

+5918
-1
lines changed

README.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,31 @@
1-
# project-snatcher
1+
![Project Snatcher Main Menu](screenshots/menu.gif)
2+
3+
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.
4+
5+
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)
6+
7+
As you make your way through the level, you'll have to avoid deadly lasers, surveillance cameras, and patrolling guards.
8+
9+
![Project Snatcher screenshot](screenshots/screenshot.jpg)
10+
11+
# How to play
12+
- Use the on-screen arrows to control the snatcher.
13+
14+
- Hold your device screen-up to hide yourself as a not-at-all-suspicious painting. Guards will ignore you in this state.
15+
16+
![Snatcher disguised as a painting](screenshots/snatcherhiding.gif)
17+
18+
- Press the camera icon and tilt your device to move the camera and take a peek at your surroundings.
19+
20+
- Tap the ?-walls to make a knocking sound that distracts guards.
21+
22+
![Guard distracted by knock on wall](screenshots/guard.gif)
23+
24+
Getting caught by anything will result in game over and force you back to a previous checkpoint.
25+
26+
# Multiplayer
27+
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.
28+
29+
![Snatcher next to a bomb](screenshots/bomb.png)
30+
31+
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.

android/AndroidManifest.xml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
package="com.patriots.simov.android"
4+
android:versionCode="1"
5+
android:versionName="1.0" >
6+
7+
<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="23" />
8+
9+
<uses-permission android:name="android.permission.BLUETOOTH" />
10+
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
11+
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
12+
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
13+
<uses-permission android:name="android.permission.INTERNET"/>
14+
<uses-permission android:name="android.permission.VIBRATE"/>
15+
16+
<application
17+
android:allowBackup="true"
18+
android:icon="@drawable/ic_launcher"
19+
android:label="@string/app_name"
20+
android:theme="@style/GdxTheme" >
21+
<activity
22+
android:name="com.patriots.simov.android.AndroidLauncher"
23+
android:label="@string/app_name"
24+
android:screenOrientation="landscape"
25+
android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
26+
<intent-filter>
27+
<action android:name="android.intent.action.MAIN" />
28+
<category android:name="android.intent.category.LAUNCHER" />
29+
</intent-filter>
30+
</activity>
31+
</application>
32+
33+
</manifest>

android/assets/DownNormal.png

20 KB
Loading

android/assets/DownPressed.png

21.6 KB
Loading

android/assets/GameOverPack.pack

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
2+
GameOverPack.png
3+
format: RGBA8888
4+
filter: Nearest,Nearest
5+
repeat: none
6+
1
7+
rotate: false
8+
xy: 1, 517
9+
size: 520, 256
10+
orig: 520, 256
11+
offset: 0, 0
12+
index: -1
13+
2
14+
rotate: false
15+
xy: 1, 259
16+
size: 520, 256
17+
orig: 520, 256
18+
offset: 0, 0
19+
index: -1
20+
4
21+
rotate: false
22+
xy: 1, 259
23+
size: 520, 256
24+
orig: 520, 256
25+
offset: 0, 0
26+
index: -1
27+
3
28+
rotate: false
29+
xy: 1, 1
30+
size: 520, 256
31+
orig: 520, 256
32+
offset: 0, 0
33+
index: -1
34+
5
35+
rotate: false
36+
xy: 1, 1
37+
size: 520, 256
38+
orig: 520, 256
39+
offset: 0, 0
40+
index: -1
41+
6
42+
rotate: false
43+
xy: 1, 1
44+
size: 520, 256
45+
orig: 520, 256
46+
offset: 0, 0
47+
index: -1

android/assets/GameOverPack.png

468 KB
Loading
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
2+
Guard_CheckAnimation.png
3+
format: RGBA8888
4+
filter: Nearest,Nearest
5+
repeat: none
6+
1
7+
rotate: false
8+
xy: 1, 1
9+
size: 66, 167
10+
orig: 66, 167
11+
offset: 0, 0
12+
index: -1
13+
2
14+
rotate: false
15+
xy: 69, 1
16+
size: 66, 167
17+
orig: 66, 167
18+
offset: 0, 0
19+
index: -1
6.87 KB
Loading
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
Guard_IdleAnimation.png
3+
format: RGBA8888
4+
filter: Nearest,Nearest
5+
repeat: none
6+
1
7+
rotate: false
8+
xy: 1, 1
9+
size: 66, 167
10+
orig: 66, 167
11+
offset: 0, 0
12+
index: -1
4.63 KB
Loading

0 commit comments

Comments
 (0)