I am writing a Java based RPG using Slick2D with a friend of mine. As of right now, we are in the early stages of development: mapping/design everything so we have a clear vision of what we are trying to do. Our game will have AI( NPC's ) present in the game and the players character will be able to engage with the NPC's through conversation. I was wondering how we would go about doing this. How would we store the dialogue? Would we need a scripting language( If we did, I was thinking Python with Java, is that okay)?
Important Note: The user will not control the the conversation. The dialogue will be linear, so we won't need any branching tree techniques (Unless if its needed).
Feel free to ask for more clarification, if needed. Thanks in advance.