Questions about starting a Bullet Hell x Turn-Based RPG

Hello There!

I’m creating a Bullet Hell x Turn-Based RPG game and I am having issues trying to create my game as I am new to creating a Turn-Based RPG. These are the questions I want you guys to answer.

  1. Should a Module Script be used within ServerScriptServices or ReplicatedService?
    I am going to use a Module Script to overall control the enemy spawning, players turn, enemy turn, and simply the Turn-Based PVP. Although, should I place the module script in the provided services?

  2. What is a better way of setting the players camera towards the arena and allowing the player to access the attacks?
    So my attempt of doing that is that whenever a player press a button, the camera will go to “CameraPart” which is a part within the workspace that allows the camera to be pointed the the arena while a RemoteEvent will fired to spawn the enemy and enable the ScreenGUI (Which are the list of attacks the player can do). Although, I feel like this is really sloppy, so what is a better way of doing this?

  3. Should I learn OOP?
    OOP is Object Orientated Programming. Its a way of laying out code that is more friendly way whilst also keeping large projects organised, and if so, should I use OOP for spawning in specific enemies within certain levels?

  4. How can I create the attacks for enemies?
    Should I create a folder containing other folders with Damage, Name, Animations (Which are basically just multiple of Number/IntValues and String Values) or create a Module Script within the enemy and then later execute the attacks.

  5. How can I create turns for the player and enemies?
    Pretty self-explanatory question, should I use RemoteEvents to create turns and if so, how can I do it?

3 Likes