За и против играющих платформ

Я думаю, что Вы хотите возвратить REFCURSOR:

create function test_cursor 
            return sys_refcursor
            is
                    c_result sys_refcursor;
            begin
                    open c_result for
                    select * from dual;
                    return c_result;
            end;

Обновление : Если необходимо назвать это от SQL, используйте функцию таблицы как @Tony предложенный Andrews.

16
задан 8 revs, 3 users 66% 23 May 2017 в 11:54
поделиться

8 ответов

pygame

Плюсы:

  • Легко начать работу и создать что-то видимое.
  • Кроссплатформенность.
  • Множество игр с открытым исходным кодом, доступных для проверки исходного кода.
  • Плюсы языка Python (гибкость, динамическая типизация, строки / массивы / кортежи и т. Д.).

Минусы:

  • Производительность не масштабируется для очень больших игр (что редко бывает при разработке хобби-игр).
  • В основном подходит для 2D, хотя возможно 3D.
  • Трудно распространять с закрытым исходным кодом.

Также можно указать SDL в качестве плюсов и / или минусов.

6
ответ дан 30 November 2019 в 15:56
поделиться

pyglet

Плюсы:

  • Низкая сложность
  • Кросс-платформенная
  • Ускоренная графика OpenGL по умолчанию
  • Дополнительные графические улучшения OpenGL легко добавить
  • Язык Python

Минусы:

  • Менее известен, чем pygame
  • Игровой цикл немного необычен
  • Знание OpenGL, необходимое для расширенной графики и максимальной производительности
4
ответ дан 30 November 2019 в 15:56
поделиться

OGRE (объектно-ориентированный графический движок)

Плюсы:

  • Тонны трехмерных функций
  • Кросс-платформенный, использует DirectX или OpenGL
  • Архитектура плагина для еще большего количества функций
  • Не пытается быть движком всего, только графическим движком (даже не пытается обрабатывать ввод, как это делают многие графические библиотеки)

Минусы:

  • Использует шаблон Singleton
  • Очень сложно выполнить 2D или примитивный рендеринг (отдельные многоугольники, линии и т. Д.)
  • Тонны кода делают кривую обучения довольно крутой
5
ответ дан 30 November 2019 в 15:56
поделиться

Если у вас есть время, сделайте все самостоятельно. Это стоит опыта, и вы многому научитесь, вместо того, чтобы работать с фреймворком X. ; ^)

Плюсы

  • Полный контроль
  • Большой опыт обучения
  • Согласованный код между игровым движком и программой
  • Как правило, хорошо подходит для приложения, к которому оно применяется.
  • Поддерживает любое язык / среда

Минусы

  • Высокая сложность
  • Нет онлайн-документации
  • Как правило, менее общие. Труднее применить к другим играм.
  • Труднее использовать для других.
  • Вероятно, более ошибочен, чем более популярные фреймворки.
  • Не очень хорошо протестирован.
  • Сложнее получить помощь.
8
ответ дан 30 November 2019 в 15:56
поделиться

Плюсы любого фреймворка (игрового, веб-и т. Д.) Заключаются в том, что они удаляют ненужный шаблонный код, который вам обычно приходится писать.

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

2
ответ дан 30 November 2019 в 15:56
поделиться

Плюсы XNA, на мой взгляд, заключаются в том, что приложения XNA могут работать не только на ПК, но и на Xbox360, и вы можете выбрать свой любимый язык из всего, что поддерживается .NET Framework - а это довольно много.

0
ответ дан 30 November 2019 в 15:56
поделиться

jMonkeyEngine

Плюсы

  • Использует Java; управляемая память, хорошо поддерживается во многих зрелых IDE (Eclipse, NetBeans и т. д.), очень портативна
  • Хорошее сочетание высокого и низкого уровня
  • Современный 3D-график сцены
  • Построен на LWJGL , очень зрелая и хорошо работающая игровая библиотека
  • Очень легкий; не добавляет особых накладных расходов
  • Встроенная загрузка 3D-модели в различных форматах.
  • Встроенный современный трехмерный граф сцены на основе узлов.
  • Простота использования.
  • Открытый исходный код; постоянно развивается и улучшается.
  • Включает отбраковку, проверку коллизий и т. д.
  • Имеет возможность сохранять и читать собственный сверхкомпактный, сверхбыстрый формат двоичной модели.
  • Полный список .

] Минусы

  • Использует Java, поэтому компилирует JIT и, следовательно, может быть немного медленнее, чем C ++ и другие варианты.
  • Не использовался во многих коммерческих приложениях (и, следовательно, не как «проверенный»).
  • Не имеет никакого прикрепленного редактора, все должно выполняться в чистом коде.
  • Сложно делать 2D-игры (для этого вы можете попробовать Slick ).
7
ответ дан 30 November 2019 в 15:56
поделиться

Microsoft XNA Game Studio

Плюсы:

  • Использует языки .NET; управляемая память, простота среды Visual Studio и т. д.
  • Хорошее сочетание высокого и низкого уровня
  • Очень хорошо поддерживает как 2D, так и 3D
  • Доказано; посмотрите на Xbox Live Arcade, все эти игры созданы с использованием XNA
  • Игры могут быть легко запущены на сетевой Xbox

Минусы:

  • Использует языки .NET; не может использовать Java, C ++ и т. д.
  • Ресурсов (например, книг) пока не так много, хотя их легко изучить и использовать, так что это может не быть проблемой
  • Только для Windows. Mono (в Linux) вообще не поддерживает XNA.
  • XNA 3.0 был выпущен менее чем через год после версии 2.0, и теперь мы находимся на уровне 3.1; частые изменения, подобные этим, могут затруднять документацию, например, книги быстро устаревают и многие вещи ломаются при обновлении игры 2.0 до игры 3.0.
  • По состоянию на 2014 год прекращено .
9
ответ дан 30 November 2019 в 15:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: