<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="ru.deadsoftware.cavecraft" >
+ package="ru.deadsoftware.cavedroid">
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="20" />
android:label="@string/app_name"
android:theme="@style/GdxTheme" >
<activity
- android:name="ru.deadsoftware.cavecraft.AndroidLauncher"
- android:label="@string/app_name"
- android:screenOrientation="landscape"
- android:configChanges="keyboard|keyboardHidden|navigation|orientation|screenSize">
+ android:name="ru.deadsoftware.cavedroid.AndroidLauncher"
+ android:label="@string/app_name"
+ android:screenOrientation="landscape"
+ android:configChanges="keyboard|keyboardHidden|navigation|orientation|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
exclude 'META-INF/robovm/ios/robovm.xml'
}
defaultConfig {
- applicationId "ru.deadsoftware.cavecraft"
+ applicationId "ru.deadsoftware.cavedroid"
minSdkVersion 9
targetSdkVersion 20
versionCode 5
}
def adb = path + "/platform-tools/adb"
- commandLine "$adb", 'shell', 'am', 'start', '-n', 'ru.deadsoftware.cavecraft/ru.deadsoftware.cavecraft.AndroidLauncher'
+ commandLine "$adb", 'shell', 'am', 'start', '-n', 'ru.deadsoftware.cavedroid/ru.deadsoftware.cavedroid.AndroidLauncher'
}
// sets up the Android Eclipse project, using the old Ant based build.
eclipse {
<?xml version="1.0" encoding="utf-8"?>
<resources>
- <string name="app_name">CaveCraft</string>
+ <string name="app_name">CaveDroid</string>
</resources>
-package ru.deadsoftware.cavecraft;
+package ru.deadsoftware.cavedroid;
import android.content.pm.PackageManager;
import android.os.Bundle;
version = 'alpha0.4'
ext {
- appName = "CaveCraft"
+ appName = "CaveDroid"
gdxVersion = '1.9.7'
roboVMVersion = '2.3.1'
box2DLightsVersion = '1.4'
-package ru.deadsoftware.cavecraft;
+package ru.deadsoftware.cavedroid;
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
-import ru.deadsoftware.cavecraft.misc.AppState;
+import ru.deadsoftware.cavedroid.misc.AppState;
public class CaveGame extends Game {
-package ru.deadsoftware.cavecraft;
+package ru.deadsoftware.cavedroid;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Screen;
-import ru.deadsoftware.cavecraft.game.GameItems;
-import ru.deadsoftware.cavecraft.game.GameProc;
-import ru.deadsoftware.cavecraft.game.GameSaver;
-import ru.deadsoftware.cavecraft.menu.MenuRenderer;
-import ru.deadsoftware.cavecraft.misc.*;
+import ru.deadsoftware.cavedroid.game.GameItems;
+import ru.deadsoftware.cavedroid.game.GameProc;
+import ru.deadsoftware.cavedroid.game.GameSaver;
+import ru.deadsoftware.cavedroid.menu.MenuRenderer;
+import ru.deadsoftware.cavedroid.misc.*;
public class GameScreen implements Screen {
-package ru.deadsoftware.cavecraft.game;
+package ru.deadsoftware.cavedroid.game;
import com.badlogic.gdx.Input;
import com.badlogic.gdx.utils.TimeUtils;
-import ru.deadsoftware.cavecraft.CaveGame;
-import ru.deadsoftware.cavecraft.GameScreen;
-import ru.deadsoftware.cavecraft.game.mobs.Pig;
-import ru.deadsoftware.cavecraft.misc.AppState;
-import ru.deadsoftware.cavecraft.misc.Assets;
+import ru.deadsoftware.cavedroid.CaveGame;
+import ru.deadsoftware.cavedroid.GameScreen;
+import ru.deadsoftware.cavedroid.game.mobs.Pig;
+import ru.deadsoftware.cavedroid.misc.AppState;
+import ru.deadsoftware.cavedroid.misc.Assets;
-import static ru.deadsoftware.cavecraft.GameScreen.GP;
+import static ru.deadsoftware.cavedroid.GameScreen.GP;
public class GameInput {
-package ru.deadsoftware.cavecraft.game;
+package ru.deadsoftware.cavedroid.game;
import com.badlogic.gdx.utils.ArrayMap;
-import ru.deadsoftware.cavecraft.game.objects.Block;
-import ru.deadsoftware.cavecraft.game.objects.Item;
+import ru.deadsoftware.cavedroid.game.objects.Block;
+import ru.deadsoftware.cavedroid.game.objects.Item;
import java.util.ArrayList;
-package ru.deadsoftware.cavecraft.game;
+package ru.deadsoftware.cavedroid.game;
import com.badlogic.gdx.math.Intersector;
import com.badlogic.gdx.math.MathUtils;
import com.badlogic.gdx.math.Rectangle;
import com.badlogic.gdx.math.Vector2;
-import ru.deadsoftware.cavecraft.CaveGame;
-import ru.deadsoftware.cavecraft.game.mobs.Mob;
-import ru.deadsoftware.cavecraft.game.objects.Drop;
-import ru.deadsoftware.cavecraft.game.objects.Player;
+import ru.deadsoftware.cavedroid.CaveGame;
+import ru.deadsoftware.cavedroid.game.mobs.Mob;
+import ru.deadsoftware.cavedroid.game.objects.Drop;
+import ru.deadsoftware.cavedroid.game.objects.Player;
import java.util.Iterator;
-import static ru.deadsoftware.cavecraft.GameScreen.GP;
+import static ru.deadsoftware.cavedroid.GameScreen.GP;
class GamePhysics {
-package ru.deadsoftware.cavecraft.game;
+package ru.deadsoftware.cavedroid.game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input;
import com.badlogic.gdx.utils.TimeUtils;
-import ru.deadsoftware.cavecraft.CaveGame;
-import ru.deadsoftware.cavecraft.GameScreen;
-import ru.deadsoftware.cavecraft.game.mobs.FallingGravel;
-import ru.deadsoftware.cavecraft.game.mobs.FallingSand;
-import ru.deadsoftware.cavecraft.game.mobs.Mob;
-import ru.deadsoftware.cavecraft.game.mobs.Pig;
-import ru.deadsoftware.cavecraft.game.objects.Drop;
-import ru.deadsoftware.cavecraft.game.objects.Player;
-import ru.deadsoftware.cavecraft.misc.AppState;
-import ru.deadsoftware.cavecraft.misc.Assets;
+import ru.deadsoftware.cavedroid.CaveGame;
+import ru.deadsoftware.cavedroid.GameScreen;
+import ru.deadsoftware.cavedroid.game.mobs.FallingGravel;
+import ru.deadsoftware.cavedroid.game.mobs.FallingSand;
+import ru.deadsoftware.cavedroid.game.mobs.Mob;
+import ru.deadsoftware.cavedroid.game.mobs.Pig;
+import ru.deadsoftware.cavedroid.game.objects.Drop;
+import ru.deadsoftware.cavedroid.game.objects.Player;
+import ru.deadsoftware.cavedroid.misc.AppState;
+import ru.deadsoftware.cavedroid.misc.Assets;
import java.io.Serializable;
import java.util.ArrayList;
-package ru.deadsoftware.cavecraft.game;
+package ru.deadsoftware.cavedroid.game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
-import ru.deadsoftware.cavecraft.CaveGame;
-import ru.deadsoftware.cavecraft.GameScreen;
-import ru.deadsoftware.cavecraft.game.mobs.Mob;
-import ru.deadsoftware.cavecraft.game.objects.Drop;
-import ru.deadsoftware.cavecraft.misc.Assets;
-import ru.deadsoftware.cavecraft.misc.Renderer;
-
-import static ru.deadsoftware.cavecraft.GameScreen.GP;
+import ru.deadsoftware.cavedroid.CaveGame;
+import ru.deadsoftware.cavedroid.GameScreen;
+import ru.deadsoftware.cavedroid.game.mobs.Mob;
+import ru.deadsoftware.cavedroid.game.objects.Drop;
+import ru.deadsoftware.cavedroid.misc.Assets;
+import ru.deadsoftware.cavedroid.misc.Renderer;
+
+import static ru.deadsoftware.cavedroid.GameScreen.GP;
public class GameRenderer extends Renderer {
-package ru.deadsoftware.cavecraft.game;
+package ru.deadsoftware.cavedroid.game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.files.FileHandle;
-import ru.deadsoftware.cavecraft.CaveGame;
+import ru.deadsoftware.cavedroid.CaveGame;
import java.io.*;
import java.nio.ByteBuffer;
-package ru.deadsoftware.cavecraft.game;
+package ru.deadsoftware.cavedroid.game;
-import ru.deadsoftware.cavecraft.game.objects.Drop;
+import ru.deadsoftware.cavedroid.game.objects.Drop;
public class GameWorld {
-package ru.deadsoftware.cavecraft.game;
+package ru.deadsoftware.cavedroid.game;
import com.badlogic.gdx.math.RandomXS128;
import com.badlogic.gdx.utils.TimeUtils;
-package ru.deadsoftware.cavecraft.game.mobs;
+package ru.deadsoftware.cavedroid.game.mobs;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.Vector2;
-import ru.deadsoftware.cavecraft.game.GameItems;
-import ru.deadsoftware.cavecraft.misc.Assets;
+import ru.deadsoftware.cavedroid.game.GameItems;
+import ru.deadsoftware.cavedroid.misc.Assets;
public class FallingGravel extends Mob {
-package ru.deadsoftware.cavecraft.game.mobs;
+package ru.deadsoftware.cavedroid.game.mobs;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.Vector2;
-import ru.deadsoftware.cavecraft.game.GameItems;
-import ru.deadsoftware.cavecraft.misc.Assets;
+import ru.deadsoftware.cavedroid.game.GameItems;
+import ru.deadsoftware.cavedroid.misc.Assets;
public class FallingSand extends Mob {
-package ru.deadsoftware.cavecraft.game.mobs;
+package ru.deadsoftware.cavedroid.game.mobs;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.Rectangle;
-package ru.deadsoftware.cavecraft.game.mobs;
+package ru.deadsoftware.cavedroid.game.mobs;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.MathUtils;
import com.badlogic.gdx.math.Vector2;
-import ru.deadsoftware.cavecraft.misc.Assets;
+import ru.deadsoftware.cavedroid.misc.Assets;
public class Pig extends Mob {
-package ru.deadsoftware.cavecraft.game.objects;
+package ru.deadsoftware.cavedroid.game.objects;
import com.badlogic.gdx.math.Rectangle;
-package ru.deadsoftware.cavecraft.game.objects;
+package ru.deadsoftware.cavedroid.game.objects;
import com.badlogic.gdx.math.Intersector;
import com.badlogic.gdx.math.Rectangle;
import com.badlogic.gdx.math.Vector2;
-import ru.deadsoftware.cavecraft.game.GameProc;
import java.io.Serializable;
-import static ru.deadsoftware.cavecraft.GameScreen.GP;
+import static ru.deadsoftware.cavedroid.GameScreen.GP;
public class Drop implements Serializable {
-package ru.deadsoftware.cavecraft.game.objects;
+package ru.deadsoftware.cavedroid.game.objects;
public class Item {
-package ru.deadsoftware.cavecraft.game.objects;
+package ru.deadsoftware.cavedroid.game.objects;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.MathUtils;
import com.badlogic.gdx.math.Rectangle;
import com.badlogic.gdx.math.Vector2;
-import ru.deadsoftware.cavecraft.game.GameItems;
-import ru.deadsoftware.cavecraft.game.mobs.Mob;
-import ru.deadsoftware.cavecraft.misc.Assets;
+import ru.deadsoftware.cavedroid.game.GameItems;
+import ru.deadsoftware.cavedroid.game.mobs.Mob;
+import ru.deadsoftware.cavedroid.misc.Assets;
import java.io.Serializable;
-import static ru.deadsoftware.cavecraft.GameScreen.GP;
+import static ru.deadsoftware.cavedroid.GameScreen.GP;
public class Player extends Mob implements Serializable {
-package ru.deadsoftware.cavecraft.menu;
+package ru.deadsoftware.cavedroid.menu;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.utils.Array;
-import ru.deadsoftware.cavecraft.CaveGame;
-import ru.deadsoftware.cavecraft.GameScreen;
-import ru.deadsoftware.cavecraft.game.GameItems;
-import ru.deadsoftware.cavecraft.game.GameSaver;
-import ru.deadsoftware.cavecraft.menu.objects.Button;
-import ru.deadsoftware.cavecraft.misc.AppState;
-import ru.deadsoftware.cavecraft.misc.Assets;
-import ru.deadsoftware.cavecraft.misc.Renderer;
+import ru.deadsoftware.cavedroid.CaveGame;
+import ru.deadsoftware.cavedroid.GameScreen;
+import ru.deadsoftware.cavedroid.game.GameItems;
+import ru.deadsoftware.cavedroid.game.GameSaver;
+import ru.deadsoftware.cavedroid.menu.objects.Button;
+import ru.deadsoftware.cavedroid.misc.AppState;
+import ru.deadsoftware.cavedroid.misc.Assets;
+import ru.deadsoftware.cavedroid.misc.Renderer;
public class MenuRenderer extends Renderer {
menuMainBtns.add(new Button("Quit", getWidth() / 2 - 100, getHeight() / 4 + 60));
//new game menu
menuNGBtns = new Array<Button>();
- menuNGBtns.add(new Button("Survival", getWidth() / 2 - 100, getHeight() / 4, 1));
+ menuNGBtns.add(new Button("Survival", getWidth() / 2 - 100, getHeight() / 4, 0));
menuNGBtns.add(new Button("Creative", getWidth() / 2 - 100, getHeight() / 4 + 30));
menuNGBtns.add(new Button("Back", getWidth() / 2 - 100, getHeight() / 4 + 60));
spriter.draw(Assets.shade, x * 16, y * 16);
}
}
- spriter.draw(Assets.gameLogo, getWidth() / 2 - Assets.gameLogo.getWidth() / 2, 0);
+ spriter.draw(Assets.gameLogo, getWidth() / 2 - Assets.gameLogo.getWidth() / 2, 8);
switch (CaveGame.STATE) {
case MENU_MAIN:
break;
}
- drawString("CaveCraft " + CaveGame.VERSION, 0,
- getHeight() - Assets.getStringHeight("CaveCraft " + CaveGame.VERSION) * 1.5f);
+ drawString("CaveDroid " + CaveGame.VERSION, 0,
+ getHeight() - Assets.getStringHeight("CaveDroid " + CaveGame.VERSION) * 1.5f);
spriter.end();
switch (CaveGame.STATE) {
-package ru.deadsoftware.cavecraft.menu.objects;
+package ru.deadsoftware.cavedroid.menu.objects;
import com.badlogic.gdx.math.Rectangle;
-package ru.deadsoftware.cavecraft.misc;
+package ru.deadsoftware.cavedroid.misc;
public enum AppState {
GOTO_NEW_GAME,
-package ru.deadsoftware.cavecraft.misc;
+package ru.deadsoftware.cavedroid.misc;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.GlyphLayout;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
-import ru.deadsoftware.cavecraft.CaveGame;
+import ru.deadsoftware.cavedroid.CaveGame;
public class Assets {
-package ru.deadsoftware.cavecraft.misc;
+package ru.deadsoftware.cavedroid.misc;
import com.badlogic.gdx.Input;
import com.badlogic.gdx.InputProcessor;
-import ru.deadsoftware.cavecraft.CaveGame;
-import ru.deadsoftware.cavecraft.game.GameInput;
+import ru.deadsoftware.cavedroid.CaveGame;
+import ru.deadsoftware.cavedroid.game.GameInput;
-import static ru.deadsoftware.cavecraft.GameScreen.getHeight;
-import static ru.deadsoftware.cavecraft.GameScreen.getWidth;
-import static ru.deadsoftware.cavecraft.GameScreen.GP;
+import static ru.deadsoftware.cavedroid.GameScreen.*;
public class InputHandlerGame implements InputProcessor {
-package ru.deadsoftware.cavecraft.misc;
+package ru.deadsoftware.cavedroid.misc;
import com.badlogic.gdx.InputProcessor;
-import ru.deadsoftware.cavecraft.CaveGame;
-import ru.deadsoftware.cavecraft.GameScreen;
-import ru.deadsoftware.cavecraft.menu.MenuRenderer;
-import ru.deadsoftware.cavecraft.menu.objects.Button;
+import ru.deadsoftware.cavedroid.CaveGame;
+import ru.deadsoftware.cavedroid.GameScreen;
+import ru.deadsoftware.cavedroid.menu.MenuRenderer;
+import ru.deadsoftware.cavedroid.menu.objects.Button;
public class InputHandlerMenu implements InputProcessor {
-package ru.deadsoftware.cavecraft.misc;
+package ru.deadsoftware.cavedroid.misc;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.SpriteCache;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
-import ru.deadsoftware.cavecraft.GameScreen;
+import ru.deadsoftware.cavedroid.GameScreen;
public abstract class Renderer {
sourceCompatibility = 1.6
sourceSets.main.java.srcDirs = [ "src/" ]
-project.ext.mainClassName = "ru.deadsoftware.cavecraft.desktop.DesktopLauncher"
+project.ext.mainClassName = "ru.deadsoftware.cavedroid.desktop.DesktopLauncher"
project.ext.assetsDir = new File("../android/assets");
task run(dependsOn: classes, type: JavaExec) {
-package ru.deadsoftware.cavecraft.desktop;
+package ru.deadsoftware.cavedroid.desktop;
import com.badlogic.gdx.Files;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
-import ru.deadsoftware.cavecraft.CaveGame;
+import ru.deadsoftware.cavedroid.CaveGame;
public class DesktopLauncher {
public static void main (String[] arg) {
config.addIcon("icons/icon256.png", Files.FileType.Internal);
config.addIcon("icons/icon128.png", Files.FileType.Internal);
config.foregroundFPS = 60;
- config.title = "CaveCraft";
+ config.title = "CaveDroid";
config.width = 960;
config.height = 540;
for (String anArg : arg) {
if (anArg.equals("--touch")) touch = true;
}
- new LwjglApplication(new CaveGame(System.getProperty("user.home") + "/.cavecraft", touch), config);
+ new LwjglApplication(new CaveGame(System.getProperty("user.home") + "/.cavedroid", touch), config);
}
}