Вопрос

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

Это было полезно?

Решение

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

Другие советы

Я склонен согласиться с Найрдаеном о том, что сначала нужно поработать над логикой предметной области.Но если/когда вы хотите работать с графикой/звуком, я предлагаю Госу поскольку у него очень приятный и простой API.

я использовал Рубигейм один раз для прототипирования столкновений и их визуализации.Это хорошая графическая библиотека для 2D-игр.

Что касается «автономной» части вашего вопроса, то в Ruby это немного сложно, потому что для запуска приложения Ruby требуется интерпретатор Ruby и все библиотеки, используемые вашим приложением.Распространение вашей игры может стать обременительным для пользователя.Однако вы можете иметь отдельное приложение для Windows (читай:.exe) с помощью RubyScript2Exe.

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

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

Мне даже нужны игровые библиотеки, чтобы карты перемещены из одного стека в другой?

Нет, вы можете реализовать его как динамическое веб-приложение и использовать прототип библиотеки javascript для перемещения карточек (в виде изображений) из одной «кучи» в другую.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top