Hi guys,
I am planning to jump into android development and also into Game development for now I am planning to develop a Battleship game can you guys help me out how to start and develop from scratch.
Any help would be appreciated thanks
Hi guys,
I am planning to jump into android development and also into Game development for now I am planning to develop a Battleship game can you guys help me out how to start and develop from scratch.
Any help would be appreciated thanks
A compact, practical path to get a Battleship app started (context: already has the SDK set up; asked about language and noted the Java route).
Start small and separate concerns. First implement the complete game model as a plain JVM module (no Android UI): a Board (2D grid), Ship objects (length, orientation, hit map), Player/Turn logic, and win/draw rules. Write unit tests for placement, hit/miss, and win detection. This lets you iterate quickly and keeps game rules deterministic and testable.
Once the model is solid, integrate it into Android:
If cross-platform matters, consider libGDX or a game engine; for native Android apps use Android Studio and Kotlin (or Java). For multiplayer add Firebase or a lightweight server for turn-sync.
Useful references: Android Studio and official game guidance (Android Studio, Games on Android, , Kotlin on Android).
Quick troubleshooting notes: watch off-by-one grid indexing, ensure UI updates happen on the UI thread, test on real devices (touch accuracy), and keep the game logic decoupled so you can reuse it for AI, single-player, and eventual multiplayer.
Jump to Post— JJCollins 0afaik android is in java :)
- Jordan
I am new to android and just set up my SDK etc. but there are not much examples available for creating an android game. can you guys help me how should I start?
What programming language?
afaik android is in java :)
- Jordan
What programming language?
Android is java based
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.