C ++ онлайн ролевая игра (рпг) - PullRequest
3 голосов
/ 10 июня 2010

Итак, я изучал C ++ и SDL для создания некоторых базовых 2d-игр.Я хочу создать игру вроде World of Warcraft, но 2D-версию.Я хочу, чтобы он был в сети и использовал базу данных или что-то еще для запуска данных, таких как количество золота, HP и т. Д. Мне было интересно, хотя, если я сделаю это в SDL, будет ли он работать в режиме онлайн или пользовательскачать SDL самим поиграть?

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

Ответы [ 5 ]

5 голосов
/ 10 июня 2010

Без обид, но RPG, безусловно, последняя вещь, которую новый программист должен попытаться создать. Это стиль игры, требующий наибольшего времени, ресурсов и навыков. Я говорю по своему опыту и могу сказать, что RPG - это огромные временные затраты даже для опытных игровых студий. В лучшем случае вы можете получить базовую карту, работающую до того, как у вас не хватит времени и терпения.

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

2 голосов
/ 10 июня 2010

Для самой игры некоторые библиотеки установлены в Windows, но для достижения других функций (онлайн-геймплей, gampad и т. Д.) Вы должны указать пользователю установить другие библиотеки.

2 голосов
/ 10 июня 2010

Возможно, вам потребуется включить библиотеку времени выполнения SDL, чтобы игра могла запускаться на других компьютерах. Это будет применяться независимо от того, какую библиотеку вы используете.

1 голос
/ 10 июня 2010

Для плоского 2D, вероятно, самый простой подход - использовать веб-интерфейс, а не SDL. Веб-браузеры также распространены на Mac и Linux, и вы можете даже поддерживать смартфоны.

Тем не менее, вам придется научиться распределять работу между клиентами и центральным сервером. Это не всегда тривиально. Очевидно, что такие вещи, как # золотых монет, будут на сервере. Ввод с клавиатуры принимается первым на клиенте. Но в каком направлении смотрит твой мультяшка? Должен ли сервер знать это?

1 голос
/ 10 июня 2010

Если вы используете SDL, вы будете использовать его для локального графического клиента, который пользователь будет загружать или устанавливать. Для этого вам не нужно, чтобы пользователь загружал библиотеку SDL отдельно / ndash; Вы можете просто поместить исполняемую DLL SDL в тот же каталог, что и исполняемый файл, и упаковать оба в установщик клиента. Конечно, если вы делаете это, вы должны соблюдать требования GNU LGPL; на сайте SDL есть подробности.

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

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