Please help me to define "compromise" solution architecture (technology, tools, infrastructure) based on Unity3D, given the constraints. If the optimal selection of Unity3D in this problem? If so, how best to build the architecture? Overall objective:
within the framework of the social. initiatives want to do Olympiad on programming for schoolchildren, in the form of a game, that would be the event was more interesting for participants and observers. Restrictions:
We were dohodili resources such as www.codingame.com and 2012.russianaicup.ru.
Our students do not speak English at a sufficient level and I want to make the app more spectacular, Unity 3D, when the initial task is possible in single user mode, and in the final, it will be possible to start a multiplayer game, what would the code (algorithm) of the participants participated in the game - battle. The event takes place offline, when meeting participants. We are not a state organization, and a group of enthusiasts, and want to "save" to develop and thus increase the prize Fund, if possible. Under the savings mean that the number of optimal architecture solutions, where there will be a heavy (expensive infrastructure) server (cloud) solutions, and for example, one of the computers to use as servers for the final, multiplayer battles in the game, and in the initial stages of single-player, computer (laptop) each participant would perform the function of a server.
The complexity of the task that would Unity the application can receive and process the code written by the participant. To incorporate such a mechanism in itself Unity app is probably difficult and expensive, but maybe there is a better alternative?The software part as an option
The game is made in Unity 3D and acts as a server communicate via API with clients information through standard network interfaces (HTTP, TCP/IP, etc). Clients are any program that can send commands to the interface (API) of the game/server.
Prior TK the link: https://docs.google.com/document/d/17iapBTbAy55ax5...
Thank you in advance!