Greetings!
A "connect all" game is fairly easy to make, your requirement for a back office update is not terribly difficult as well, indeed it can be as simple as an http download from a direct URL containing images, text, and "level" designs. In general, these games create their levels randomly, and then run what is called an "Astar" algorithm to ensure the level is actually solvable.
I am a highly experienced C/C++ programmer specialized in 3d graphics, games, and educational software for more than 20 years. I currently focus on apps and games for mobiles and can deliver cross-platform solutions for all mobile devices and desktops. I am also a highly respected artist in the field of new media, having exhibited my work in museums and galleries world-wide.
I frequently use the Marmalade C++ SDK for rapid development and deployment. I find this tool to be the best way to solve almost any problem. It truly is a "code once, deploy all" solution. In cases where this is inappropriate, such as in an open or shared source code environment, I turn to SDL or the Irrlicht engine to achieve portability.
Please check my profile for a quick overview, and Google me, I usually pop first, and by all means, have a look at some of the oddball projects I do for the fun of it.
Hope to hear from you soon, and please message me!
Best regards,
John Klima