2012-06-06 4 views
2

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

До сих пор я использовал основной редактор плитки, который я создал в SDL для создания двоичных карт, но теперь я хочу работать над чем-то более мясистым. Что-то, в чем я могу разместить объекты и определить их свойства. 2D, конечно, но с большей полезностью, чем простой редактор плитки.

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

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

(Я знаю, что отличные утилиты существуют, но я хочу сам разработать его, а затем, надеюсь, интегрировать в него свой основной физический движок. Возможно, он изобретает колесо, но очень хорошая возможность для изучения.)

+1

-1: Добро пожаловать в переполнение стека. К сожалению, ваш вопрос слишком широк. Мы предпочитаем вопросы о конкретных проблемах, которые вы имеете, а не общие «как я пишу X». –

+0

Есть ли причина, по которой вы не хотите использовать существующих редакторов карт? Что-то конкретное, что вы хотите сделать, возможно? Или это для обучения? – Ani

+0

@ananthonline Это для обучения. Мои знания на данный момент очень ограничены, поэтому проект, такой как это, очень полезен. – user1439707

ответ

1

Tiled, кажется, отвечает на большинство, если не на все ваши вопросы.

Где я могу найти информацию, чтобы помочь мне разработать этот инструментарий?

Хорошее место для начала - просмотр проектов с открытым исходным кодом, которые выложены плиткой.

И что я должен использовать? Я смотрел на Qt, но я не уверен.

Вы должны быть более конкретным. Какие требования у вас есть? Плитка, кажется, делает большую часть того, что вы говорите, что вам нужно, и написана в Qt, поэтому Qt определенно соответствует задаче. Он также написан на C++, с которым вы уже знакомы.

Я бы рекомендовал не изобретать колесо и использовать существующий редактор карт с открытым исходным кодом (например, черепичный), чтобы делать то, что вам нужно. Если есть функция HAVE to have, вы всегда можете внести свой вклад или расширить редактор.

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

+0

Могу я также предложить Tile Studio (http://tilestudio.sourceforge.net/). Он открыт и написан в Delphi. Определенно один из самых классных редакторов карт на основе плиток, которые я когда-либо видел. – Ani

Смежные вопросы