2D Game типа Mario как и на чем можно сотворить?
Этот тип игр называется платформер.
1. Английский язык.
2. Javascript
3. Crafty.jsDEMO-заготовка для понимания из документации.
Если в программировании только основные знания типа "как-то примерно так пишется цикл", то очень советую Stencyl (www.stencyl.com ). Он как раз создан для 2D-игр, есть удобный тайловый редактор, встроенный физический движок Box2D, а всю логику можно писать на варианте Scratch - это такой язык программирования, где программы складываются из кусочков по типу паззлов, очень легко и просто.
Единственный недостаток - в бесплатной версии игры можно делать только на флеш и HTML5, для остальных платформ нужно платить. Но как для новичка - лучше нету, ИМХО.