Создание приложений Ruby для Windows
Я хочу разработать приложение для Windows. Честно говоря, сейчас я мало забочусь о кросс-платформах (но все равно было бы хорошо)
Я хочу использовать Ruby, так как он имеет достаточно простой синтаксис и так.. ну, просто и легко научиться.
мое приложение похоже на "создателя уровня игры", где вы можете создать свой собственный уровень, а затем запустить его с другим приложением, которое является" игроком уровня игры", прочитав файл проекта, созданный создателем приложения. Вы получаете идея.
теперь я получил новый компьютер и полностью чист. Абсолютно никаких следов моих старых экспериментов с Рубином.
прежде всего, мне нужно будет выбрать платформу GUI для моего приложения Ruby! Можете мне порекомендовать? Я слышал о обуви и Tk, но хочу знать, что вы думаете.
3 ответов
вы рассматривали IronRuby? Это реализация Ruby, которая работает на платформе .Net, что означает, что у вас есть доступ ко всем стандартным библиотекам Windows Forms, если вы решите работать в Windows. http://ironruby.net/
по данным david4dev, Он также хорошо работает на Mono, что делает его отличным для кросс-платформенной совместимости, так как платформа Mono работает на Mac OSX и Linux, а также Windows.
Я рекомендую использовать обувь из 2. Обувь-это простой способ создания небольших приложений с помощью Ruby. Причина, по которой обувь лучше, чем TK для вашего приложения, заключается в том, что она упрощает создание графики.
обувь хорошо подходит для небольших приложений, и будет довольно сложно создать создателя игры, используя его.
вам, вероятно, лучше использовать игровую платформу на основе SDL, такую как Rubygame . Это работает на Linux, Windows и На OSX.
для простого, типичного редактирования большинство GUI kit будет делать просто отлично. Однако для более сложного (и особенно создания/редактирования уровня) вы в основном будете использовать много самодельного рендеринга в DirectX / OpenGL.
Я не знаю много о Ruby, но я бы рассмотрел наборы GUI или фреймворки с учетом этого аспекта.
просто подумал, что поделюсь своими 2 центами:)