Hi
I have some basics on programming (and luckily, specifically C#); I’ve had this project in mind for years and I don’t mind how much it’ll take. I’m familiar with classes and object oriented programming and can understand the logic and algorithm well; still, I’d need a lot of time to learn and apply. Most people will tell me to start little, making small games, and that’s what I plan to do (and I already in the past). But before starting to use Unity, I’d love to have these questions answered (and excuse me if some of them sound really beginner-tier).
a) All of the game is 2D. How’s Unity in supporting 2D? I’d need to use tiles, tilemaps, charsheets, etc. Is all of this supported? I’d avoid making a map in an external software, like Tiled. Since it’s a top-view and 2D, collision wouldn’t really be a big problem, but it needs to be there. The character needs to go behind houses or trees, or get the feet cropped when in bushes, so all of this should be supported from the start if possible.
b) How will I handle databases? There will be thousands of dialogues lines, npcs, items, skills, properties, all sort of stuff, you know. Saving all this stuff to a file on the PC seems crude, rudimentary and not ideal, but I’m sure there are other ways (hopefully more friendly)?
c) The game will be both an RPG and a minigame-collection of some sorts. So I’d need to be able to control everything in these minigames. These will most likely be the hardest part (because of geometry and sprites management). I guess making some sorts of Space Invaders in Unity is not that hard, but I’m going for more than that.
d) This is more of a curiosity. How do I go about saving? Same stuff for files? Write to file on local → Open it up on load? Isn’t this a problem when there will be lots of stuff to save (hundreds of variables; switches on NPC for dialogues lines; etc)?
Thanks and sorry if these questions look newbie, but before adventuring in something so big I’d like to know where I’m heading. Especially the 2D support and the databases part.
PS: Sorry for any mistakes, english’s not my first language.