Может ли начинающий программист начать обучение игре? [закрыто]

Я очень новичок в программировании, и я использую Java. Мне было интересно учиться программированию, потому что я хочу создавать игры. Мне нравится играть в компьютерные игры, и я знаю, что разработчики игр зарабатывают деньги. Я сказал себе, что вместо того, чтобы просто играть, почему бы не создать свою собственную игру и, вероятно, заработать немного денег.

Я прочитал несколько статей о разработке игр с использованием java, и я узнал о JMonkey. Я только что установил его на своем ПК Ubuntu.

Должен ли я сначала изучить основы Java, или я могу начать изучать JMonkey и Java одновременно?

Я знаю, что JMonkey - это игровой движок, созданный с использованием Java, и он предоставляет библиотеки, которые помогают разработчикам эффективно создавать Java-игры, но его продвинутый способ для манекена, подобного мне.

6 голосов | спросил TokiMucho 16 +04002013-10-16T09:36:19+04:00312013bEurope/MoscowWed, 16 Oct 2013 09:36:19 +0400 2013, 09:36:19

5 ответов


14

Конечно, вы можете - я много узнал о Java, когда начал писать простую игру.

Просто не забудьте начать с чего-то простого , чтобы вы могли сосредоточиться на основах и не обескураживать - это риск, если вы слишком быстро займетесь амбициозным проектом.

Вам, вероятно, будет проще написать простую 2D-игру (используя библиотеку, например Slick2D ), а не сразу приступать к 3D шедевр (используя что-то вроде jMonkeyEngine)

ответил mikera 16 +04002013-10-16T09:52:33+04:00312013bEurope/MoscowWed, 16 Oct 2013 09:52:33 +0400 2013, 09:52:33
16

Я пришел из древней эпохи «мы должны были закодировать все сами», и это то, что я до сих пор делаю. Итак, я не знаю этих новых 3D-движков следующего поколения, где вы просто применяете немного кода здесь и там, и он чудесным образом превращается в игру. (нет, это не так, просто так, как я их вижу)

Вот почему я предлагаю свой упрямый ответ для вас, чтобы выучить java (так как это ваш выбор, это может быть любой язык) How to;

  • Сделать простое приложение
  • Нарисуйте фигуру (пример круга)
  • Другая форма, привязанная к местоположению мыши (узнайте о мыши)
  • Проверьте, сталкиваются ли эти две фигуры (как столкновение круга и квадрата будет отличаться?)

Дикий пример, который я бы предложил сделать. Оттуда вы можете использовать эти изученные элементы, чтобы сделать простые игры , например, так много игр с нажатием мыши. Узнайте, как измерить время, и вы можете сделать такую ​​игру более сложной, заставив игрока конкурировать с его собственным временем реакции и т. Д. ... пусть ваш ум думает о других вещах, и вы натыкаетесь на большее, чтобы учиться.

Пока вы делаете простые вещи, такие как , вы все время учитесь и, самое главное, изучаете язык программирования по вашему выбору (java для вас).

Пока вы узнаете больше о java, ничто не мешает вам играть с jMonkey. Если вы чувствуете, что застряли в jMonkey, пройдите простые вещи в java и почувствуйте успех, , если вы застряли в простом программировании java, выполните поиск stackoverflow ... Я знаю по опыту, что SO имеет огромное покрытие в ответах для программирования Java-игр.  См., Когда его не о jMonkey, , когда речь идет о общем программировании Java-игры, есть еще несколько ответов , так много хороших трюков и советов для изучения.

ответил Raybarg 16 +04002013-10-16T10:45:05+04:00312013bEurope/MoscowWed, 16 Oct 2013 10:45:05 +0400 2013, 10:45:05
7

Когда вы начинаете программирование, вам нужно написать что-то , так что это могут быть игры. И на самом деле, да, вы можете сразу начать писать игры. Просто имейте в виду, что если ваши навыки программирования являются основными, тогда ваши игры тоже будут. Так что не Скайрим и даже Minecraft. Больше похоже на «угадать случайное число».

По мере развития ваших знаний о методах программирования и шаблонах вы можете с комфортом создавать более сложные программы. Но имейте в виду, что это, скорее всего, будет years , прежде чем вы окажетесь на том уровне, на котором вы сможете создавать игры, подобные тем, которые популярны сейчас.

Запуск в программирование, чтобы вы могли писать игры, это как начинать с металлоконструкций, чтобы вы могли строить автомобили. Да, это определенно разумная цель. Но просто помните, что вы не начинаете , работая на этом уровне.

Сначала узнайте основы. Все основы. Поскольку любая инфраструктура разработки, которую вы решите использовать для игровых движков, будет предполагать, что вы уже знаете все основы.

ответил tylerl 16 +04002013-10-16T11:21:58+04:00312013bEurope/MoscowWed, 16 Oct 2013 11:21:58 +0400 2013, 11:21:58
4

Я не знаю JMonkey, но если вы ничего не знаете о программировании, вам будет плохо переводить идеи игры в код.

Не говоря уже об отладке, производительности, структурах данных, потоке управления, передовой практике и т. д. Но это только часть игрового движка, вы подумали о содержании своей игры?

Я думаю, что будет проще просто попытаться создать игры в чем-то вроде Unity или GameMaker, учась программировать отдельно.

ответил CodeCaster 16 +04002013-10-16T10:05:02+04:00312013bEurope/MoscowWed, 16 Oct 2013 10:05:02 +0400 2013, 10:05:02
2

Начните с написания очень простых игр, связанных с упражнениями. Напишите программы, которые решают проблемы с логикой и математикой. Напишите некоторые анимации и графические эффекты. Напиши много очень простых вещей, всегда стремись писать аккуратный код, пробовать все, быть творческим.

После нескольких месяцев обучения вы можете попробовать написать простую игру. Я рекомендую начать с простой пошаговой игры, например, tic tac toe.

Зайдите в Project Euler . Я нашел это очень полезным при изучении нового языка. Это также помогает обучать базовым математическим навыкам. Вам понадобятся те, кто пишет игры.

Я также рекомендую проверить Robocode . Это позволяет вам легко программировать логику игры (AI) и работать как песочница для обучения базовым навыкам программирования.

Не ожидайте никаких денег. Получайте удовольствие. Если вы не находите программирование приятным, вы, вероятно, не будете зарабатывать деньги, программируя игры.

ответил COME FROM 16 +04002013-10-16T13:22:52+04:00312013bEurope/MoscowWed, 16 Oct 2013 13:22:52 +0400 2013, 13:22:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132