Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (487)
Games in Android Showcase (110)
games submitted by our members
Games in WIP (552)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Roguelike with Slick2D - Class design?  (Read 3185 times)
0 Members and 1 Guest are viewing this topic.
Offline Mechatronix

Innocent Bystander





« Posted 2010-11-05 00:05:26 »

Hey everyone! This is my first post here Smiley

I'm interested in making a Roguelike in Java using Slick2D. I'm relatively new to Java but I'm an experienced game developer, having worked on a couple of commerical titles in other languages. So I am generally experienced with making games, but I need some help with the best way to implement my ideas for this Java project. I've used Slick2D to make a vertical shooter and that's my main Java experience thus far.

What I would like some help with is the design of this Roguelike in terms of the different classes and how they should interact with each other.

I've done some forum searches already for things such as "roguelike" and "design patterns" and to begin with it seems I should start with a familiar class structure of mainly an "Entity" object extended by things such as "Character". And then Character could be extended again by Player perhaps.

I can visualize most of the elements, but how should I handle things such as each Character/NPC's individual stats and the way the player can interact with them? I also want to have a combat system similar to Dwarf Fortress, where the player can target specific body parts, such as "Attack left leg". So in this way, I would want each entity to have a 'body' system, with the possibility to be able to adapt this to creatures such as dogs (4 legs) - however almost all of the characters would be humans.

Also, are there any good game design books related to Java that might me be of help to me?

Thank you for the help!
Offline aazimon
« Reply #1 - Posted 2011-02-09 22:37:10 »

I would think game design would be cross-platform. You should be able to apply what you know with the games you've made in other languages to Java. Stats of a player would just be attributes of a Java class and you would have getters and setters to access them. Beyond that, access them from the user, you would need to develop a interface that the user can use to access the stats.

Does that help?
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

CopyableCougar4 (23 views)
2014-08-22 19:31:30

atombrot (34 views)
2014-08-19 09:29:53

Tekkerue (30 views)
2014-08-16 06:45:27

Tekkerue (28 views)
2014-08-16 06:22:17

Tekkerue (18 views)
2014-08-16 06:20:21

Tekkerue (27 views)
2014-08-16 06:12:11

Rayexar (65 views)
2014-08-11 02:49:23

BurntPizza (41 views)
2014-08-09 21:09:32

BurntPizza (31 views)
2014-08-08 02:01:56

Norakomi (41 views)
2014-08-06 19:49:38
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!