Hi guys
First of all i appologize for the title. To be honest after rereading the entire post there are so many subjects and questions i just didnt know how to phrase the title best for other people to find it usefull ![]()
Im writing this thread because i recently started developing a game in the unity engine. Ive got experience in developing normal windows software and asp.net applications in C#.
After having searched the internet for a few days ive noticed there are almost no articles, tutorials or forum posts about general software design in unity. I would really like to hear from someone with more experience than me how they handle the planning of their games.
Needless to say making games is not at all like making boring business software!
Do you make any kind of design documentation? Domain Model? Is it even possible to do with unity and all these gameobjects and the way it interacts with the unityengine?
My team and i are aspiring to create a Card driven tower defense game.
Its basicly about drawing cards, combining them into special towers and using them to defeat the enemies.
Each card can exist in 3 different âstatesâ
- At first the card is located in a deck of many different tower types. Here it is never visible to the player he just knows he can draw cards from this deck by pressing a button.
- The player can then draw a card and place it in his hand (where it will be represented by a plane, cube, 3d model) and he will be able to interact with it there.
- When the player is happy with the tower and its stats he will be able to play it from his hand. The tower then turns into a 3d model of the tower pictured on the card. The tower must then contain all the stats that the specific tower had at the time the player places it on the board/map.
One of the questions that constantly pops up in my mind is how to i handle the cards. Should they be instantiated as GameObjects from the moment theyre loaded from the data source or would it be smarter to exclude the monobehavior untill the card actually needs to be represented visually?
Would it be ok to simple start by loading 200 Gameobjects with different card statistics into the game or should i instantiate whenever i need a card?
Any general comments on game design and best practices on any of the subjects that i might have touched with this post would be greatly appreciated.
The same goes for any specific examples or tutorials that could be usefull.
Hope you guys out there has some input on this subject!
Thanks Aron ![]()