One of the biggest things I feel is missing from the game is multi-platform games. I feel that this could be done in a realistic and balanced way by selecting a programming language that you make the game in. Different programming languages could have the following stats:
- Difficulty (affects the time to make and bugs produced)
- Speed (affects how fast the game runs on the console, essentially the quality of it)
- Portability (the languages that are easily portable to (i.e. Java is easier to port to/from C#, but not as much to Lua))
Certain platforms can only run certain languages, and employees may not know certain languages you want to use, so you will have to train them. Just like each employee has their own level stats on tech, design, and generic, they will now have skill in class-based languages, scripting languages, and other types (that way if an employee knows Java already, it is easy for them to transition to C#). Now as to what languages you want to add in and when they come out, that is up to you.
Porting is an action that can be done after the 3 development stages and before the product is released. To start it, select in the menu “Port Game” and a modal menu will popup. In this menu, you select the platform and language. Your employees will then go through the following: “Language 1 to Language 2” and “Platform API”. After that, you can polish the game as usually BUT YOU WILL BE POLISHING FOR THAT PLATFORM. You can also start porting it to another platform at this time.
I think this would add some nice balance and challenge to the game that makes it more realistic and more fun. I hope you use my idea. Thank you.