Є багато хороших варіантів. (Я вчу CS1 та CS2, а також ігрове програмування.) Спочатку, звичайно, навчитися думати, як комп'ютер. Не надто зав'язуйте мову, бо поняття справді універсальні.
Java - досить гарна мова, але побудувати гру на Java - трохи нудно. Є кілька цікавих двигунів, які полегшують процес. На жаль, приєднати ігровий движок до свого інструменту редагування може бути дуже болісно.
Мені подобається движок FANG (на жаль, я ще не можу розміщувати гіперпосилання, тому шукайте це в Google.) Однією цікавою частиною цього проекту є онлайн-редактор. Це означає, що ви можете почати відразу, не возившись із налаштуваннями затемнення.
Я насправді не фанат Game Maker. GUI чудово підходить людям, які не хочуть навчитися програмувати, і це гідний (але не чудовий) інструмент для створення прототипів. Однак є дві речі в цьому, що мені не подобається. По-перше, це комерційно. Це не погано, але якщо є безкоштовні альтернативи з відкритим кодом, які так само хороші (і є), можливо, вам варто спочатку їх вивчити. Більшою проблемою для Game Maker є мова сценаріїв. Врешті-решт, ви збираєтесь перерости графічний інтерфейс, і вам захочеться фактично почати писати код. Мова сценарію в GM є досить зворотною думкою. Оскільки ви основна особа CS, ви (сподіваюся) зацікавлені у повторному використанні коду, елегантності, чіткості, ефективності та модульності. Мова GM Вас розчарує.
Я люблю Python та Pygame. (Насправді я написав книгу про них. Перегляньте всі мої замітки та онлайн-відео на моєму веб-сайті, якщо хочете. Ви можете вітати до цих ресурсів, чи є у вас книга, чи ні.) Python - це приємна елегантна мова, яка не є ' t занадто складно вивчити (особливо якщо ви вже вмієте програмувати.) Pygame - це обгортка популярного двигуна SDL 2D. Насправді я додав другу пігаму до піггему, щоб зробити її приблизно такою простою, як Flash.
Якщо говорити про Flash, я не думаю, що цього варто. (Я знаю, ви не запитували) Це хороша платформа, але вартість і невпевненість у тому, як вона пройде на мобільних пристроях, означає, що це може бути не таким чудовим засобом навчання. (Я також написав книгу про ігровий розробник у Flash, але я не вчу більше Flash.)
Ось ще кілька чудових справ, які можна спробувати. Отримайте копію подряпини від MIT:
scratch.mit.edu
Це зроблено для дітей, але не дозволяйте це відкладати. Це абсолютно неймовірний інструмент для гри та анімації. У програмуванні використовується плитка, тому з неї легко почати роботу. Ви будете абсолютно вражені тим, що можете зробити з цим.
Ви також можете спробувати Alice від Carnegie Melon www.alice.org Останнє (третє) видання насправді є розширенням до Java, яке використовує Sims2 Моделі.
І Scratch, і Аліса безкоштовні.
Ще одним чудовим інструментом для пошуку є Blender
www.blender.org
Це інструмент 3D-моделювання, але багато людей не знають, що це також повноцінна ігрова система з інтерфейсом програмування перетягування. Після того як ви переросли плитку, в неї вбудована підтримка Python.
Зараз мене дуже цікавить HTML5 (Що ледве не HTML - Це насправді HTML, CSS та JavaScript.) Це не зовсім так, як середовище розробки ігор, але я вважаю, що це буде великий гравець. Наступна моя книга про розробку гри в HTML5.
Пощастимо вам, і повідомте мене, якщо у вас виникнуть додаткові запитання.