1. A method performing steps, stored in a nontransitory computer readable medium, by a processor, said steps comprising: receiving a request from a user to subscribe to a game service for generating a customized game; prompting the user through a menu of options relating to the game to obtain customization information upon subscribing the user to the game service, wherein the customization information includes player identity, player preference, or player characteristic; receiving input, from the user via a graphical user interface, specifying the customization information; obtaining content for the game, wherein the content includes educational content or content for assessing a player; monitoring a gaming performance of the user based on one or more physical actions, one or more physical movements, or a combination thereof, of the user during the game as detected by one or more sensors, one or more devices, or a combination thereof; and outputting via an inference engine gaming information that includes rules and design layout for playing the game, wherein the content and complexity of the game are modified according to the gaming performance and pre-determined objectives relating to education, socialization, or a combination thereof.