Конкретно, меня интересует создание видеоигр. Пока я в самом начале пути и мне нужно знать, как выработать правильное мышление. Как изучать такой предмет, как программирование? Самостоятельно освоиться очень трудно и черевато расходованием времени на вещи которые никогда не пригодятся.
Есть предложение - научиться автоматизации. Ведь основная задача компьютерных программ - автоматизация рутинных процессов. Отсюда вытекают идеи - что программировать. Большинство программ создано для автоматизации информационных процессов, то есть для автоматического сбора заданной информации, логической и арифметической обработки ее, передачи результата потребителям.
Например, редактор электронных таблиц MsExcel позволяет автоматизировать многие информационные процессы.
Из каких основных частей программа состоит:
*интерфейс (таблица, кнопки ввода и таблица, картинка вывода информации). Для этого можно просто использовать ячейки электронной таблицы или инструмент "формы" (кнопки, счетчики, списки, табло, карты, схемы, ...).
*исполнительная часть (обработка поступившей информации). Для этого можно использовать 10 групп функций (Общие, текстовые, математические, статистические, логические,....). То есть не нужно помнить формулы этих функций или мучиться с кодами для программирования процедур или функций, а усвоить только их назначение.
=======
Компьютеры есть сейчас во многих учереждениях (офисах), часто - для формы, а не для дела. Например, бухгалтер или завхоз по приказу заведующего конторой ведет много записей (списки работников, клиентов, расход материальных или денежных средств, учет рабочего времени, мероприятий, и пр. пр. пр.). И вот они ведут такой учет вручную, печатая все документы в редакторе MsWord, считая суммы или дробные данные на калькуляторе (документы для отчетности). По сути - компьютер используется как печатная машинка и хранилище документов.
А ведь можно в редакторе электронных таблиц MsExcel составить десятки документов в одной книге, причем в документах можно вносить изменения так, что нужные изменения произойдут на всех листах документа, если только в титульном листе внести изменения. По простым алгоритмам будет пересчитано математическое и логическое содержимое всего документа. Документ будет как на ладони - только щелкай по заголовкам страниц. Можно предусмотреть много автоматических проверок, тогда ошибки операторов будут предотвращены.
===
Почему руководители проектов ценятся выше (более, чем в 2 раза) простых программистов? Потому, что первые создают общий замысел программы (что автоматизировать и как наладить взаимодействие), а детали реализуют вторые, что значительно проще.
=========
Видеоигры программируют не одиночки, а целый коллектив, так как нужно много оригинальных деталей "рисовать", реализовывать довольно сложный и неповторимый сюжет, как в мультфильме.
Для себя (с целью упражнений) можно простую логическую "игрушку" запрограммировать, но искушенному потребителю - "шедевр" подавай! Год работы для бригады (если есть увлекательные идеи от руководителя проекта (режиссера)).