I am interested in programming some of my old favorite board games for a Windows environment. I am thinking in particular of Avalon Hill Games like Magic Realm or War and Peace. These are tile-based games, and one of my problems is I don't know which programming language to use. I started with C++ but decided maybe that wasn't the best to use or easiest to learn. I am pretty much a beginner - I have done some programming for scientific applications but nothing with graphics. I need one that can deal with rotatable hexagons, matching up edges correctly, and where the board (made up of hexagonal tiles) can change for every game, as well as during the game. Also it would be nice to have a lot of "stock" Windows functionalities for the user interface, like buttons, menus, etc., to make the game easy to run and program (this makes me think of Visual Basic). These games also have a lot of complicated logic. Can someone help me choose a programming language that would be best for this type of game?