Какой язык я должен изучать, чтобы делать 2D пошаговые видеоигры? - PullRequest
4 голосов
/ 03 апреля 2010

Я хочу сделать двухмерные пошаговые игры для ПК. Что-то вроде ранней Final Fantasy или Chrono Trigger. Является ли C ++ единственным вероятным вариантом? Мне постоянно говорят, что C ++ является языком выбора для игр, но так ли это даже для 2D, пошаговых игр? Какие-нибудь другие языки хороши для такого рода вещей? Я действительно хорошо разбираюсь в чистом, читабельном и расширяемом коде, поэтому язык, который способствует подобным вещам, был бы великолепен.

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

Кстати, это мой первый вопрос, и я нуб. Я читаю FAQ, но если я все равно что-нибудь делаю, то извините.

Ответы [ 7 ]

7 голосов
/ 03 апреля 2010

Подойдет практически любой язык.

C, C ++, Java, C # - все они имеют хорошие поддерживающие библиотеки.

Если вы знаете Java, придерживайтесь его, найдите для него хорошую 2D-библиотеку и поиграйте.

Здесь является официальным руководством по 2D-графике Java от Sun.

Здесь - одна графическая библиотека для Java.

2 голосов
/ 03 апреля 2010

Внимательно посмотрите на C # и платформу XNA Framework, разработанную Microsoft. Платформа XNA Framework позволяет создавать игры для рабочего стола, XBOX и ZUNE.

2 голосов
/ 03 апреля 2010

Для 2D-игр, особенно пошаговых, подойдет любой язык. Даже языки такого высокого уровня, как Python и Ruby, прекрасно работают и имеют соответствующие библиотеки (например, pygame ).

2 голосов
/ 03 апреля 2010

Вы можете написать программное обеспечение 3D-движок в JavaScript, если хотите . Это не будет быстро бегать. Причина, по которой люди используют C ++, заключается в том, что, как правило, вы получаете лучшую производительность с хорошим компилятором, компилируемым в машинный код. Тем не менее, я видел много игр (2D и 3D), написанных на Java, Actionscript, Python и целый ряд других языков. Вы можете использовать любой язык, который хотите, но имейте в виду, что вы, скорее всего, добьетесь максимальной производительности, используя ассемблер , при условии, что вы знаете, что делаете;)

1 голос
/ 29 июля 2013

Что ж, если вам нравится Java, Slick2D - отличная библиотека, построенная на основе LWJGL (LightWeight Java Game Library), я бы проверил их оба:

LWJGL

Slick2D

P.S. LWJGL работает и с 3D-играми, это то, на чем был построен Minecraft.

1 голос
/ 03 апреля 2010

C ++ - это не опция only , но в ней есть целый ряд великолепных графических (в том числе 2D) библиотек, которые упростили бы разработку.

Это хорошее место для начала: http://www.thefreecountry.com/sourcecode/graphics.shtml

0 голосов
/ 29 ноября 2013

Я бы использовал Java для 2D-игры, потому что в ней уже есть графические библиотеки, такие как JFrame и JPanel!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...