I'm in the early stages of a roguelike on the jvm, and progress has stalled a bit. At first I was writing a little "engine" in java, then calling it from jruby, but a number of issues cropped up (weirdly bad performance that I couldn't really profile from jruby).
so am now doing a re-write of the jruby stuff in java - I just added a "gamespecific" package to my engine and off I went. Stuff like colors, tile definitions, hardcoded overworld, items etc are already in data files. I feel like I might embed a scripting language at some stage - it's trivial to do in java - but I don't know what stage.
Anyway, people love bullet points, and I'd really appreciate if you could tell me, for each item, what should be scripted, what should be in java, and what should be in data files?
- menus (start, inventory, etc)?
- procedural level generators?
- quests?
- npc dialogue?
- AI?