Разработка игр на perl с помощью SDL

Andy Bakun, “Developing games with Perl and SDL”, public translation into Russian from English More about this translation.

Translate into another language.

Participants

eladar 5096 points
zibsoft 2056 points
spiritrc 251 points
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: ← previous Ctrl next next untranslated

Developing games with Perl and SDL

Разработка игр на perl с помощью SDL

History of edits (Latest: spiritrc 9 years, 1 month ago) §

— Larry Wall считает, что название его языка должно писаться с маленькой буквы - perl. spiritrc

What is SDL_perl?

Что такое SDL_Perl

History of edits (Latest: zibsoft 9 years, 1 month ago) §

SDL_Perl is a perl interface to the Simple DirectMedia Library. It is composed of a both a XS wrapper to the SDL libraries and a series of Perl modules that export SDL functionality in an object-oriented fashion.

SDL_Perl - это perl-интерфейс к библиотеке Simple DirectMedia Library. Он состоит из XS-обертки для библиотек SDL и набора модулей языка perl, экспортирующих функциональность SDL на объектно-ориентированный манер.

History of edits (Latest: zibsoft 9 years, 1 month ago) §

One of the biggest benefits of using SDL is that it allows portable media applications to be written without having to be concerned with specific implmentations of media libraries for each target platform. Bringing Perl into the picture takes the portability one step further, allowing media-rich applications to be written in a high-level language that can be targeted to a number of platforms. While programming using SDL requires knowledge of C and access to a C compiler, using SDL_perl does not. This greatly decreases the amount of time it takes to get something up on the screen and working.

Одним из главных достоинств использования SDL является возможность создания переносимых мультимедиа-приложений без необходимости задумываться об особенностях реализации мультимедиа-библиотек для каждой конкретной платформы. Вывод на арену языка perl продвигает переносимость ещё на один шаг вперёд, позволяя писать насыщенные мультимедиа-приложения на языке высокого уровня, предназназначенном для различных платформ. В то время как программирования с использованием SDL требует знания языка Си и доступа к компилятору этого языка, использование SDL_perl таких требований не предъявляет. Это серьезно уменьшает время, требуемое на создание работающего приложения.

History of edits (Latest: spiritrc 9 years, 1 month ago) §

Using SDL does not require relatively heavyweight graphical environments and libraries, like GNOME or KDE. Programming using SDL could be considered a little more bare-bones and "to the metal" than using a full-fledged GUI toolkit. There are no built in widgets or controls, but rather a plain drawing canvas and multimedia functionality. But it does provide a lot of room for tinkering and general hacking. While it may take a few more lines of code to create a simple GUI widget like a button, you are in no way restricted to what the toolkit designers consider to be the best way to have something work, look, or function. You may find that many tasks that programming games or captive graphical user interfaces require are easier and more straight forward with SDL_perl than using a GUI toolkit.

Использование SDL не требует таких относительно тяжеловесных графических оболочек и библиотек как, например, GNOME или KDE. Программирование с использованием SDL может рассматриваться как более "близкое к железу", чем программирование с использованием полновесного набора средств GUI. В SDL отсутствуют встроенные виджеты или элементы управления, вместо этого предоставляются простое поле для рисования и функциональность мультимедиа. Однако, это даёт огромный простор для творчества и всевозможных "хакерских" подходов. Хотя для создания простого GUI или виджета типа кнопки может потребоваться несколько больше строк кода, чем при обычном подходе, Вы ни в коей мере не ограничены мнением авторов набора средств разработки о том, что и как должно работать и выглядеть. Вы можете обнаружить, что множество задач, требуемых при разработке игр или привлекательных графических интерфейсов, гораздо проще решается с использованием SDL_perl, чем с использованием наборов средств разработки GUI.

History of edits (Latest: spiritrc 9 years ago) §

Using SDL_perl will give you some insight into the SDL library, but because SDL_perl tries to encapulate and group much of the SDL API into a series of objects and do things in a more object-oriented perl-ish fashion, it is not a one-to-one mapping. You don't need to know how SDL works or how to use it in C in order to use SDL_perl, but it does have some of its own idiosyncrasies.

Применение SDL_perl дает возможность глубже вникнуть в суть библиотеки SDL, но поскольку SDL_perl пытается включить и объединить несколько различных API SDL в группу объектов и делает это объектно-ориентированно в стиле perl, не привязывая функции один-в-один. Вам не требуется знать, как работает SDL или как использовать библиотеку из С, однако следует разобраться со специфическими особенностями SDL.

History of edits (Latest: eladar 8 years, 5 months ago) §
Pages: ← previous Ctrl next next untranslated