All streams
Search
Write a publication
Pull to refresh
23
0
Иван Щербина @Jester92

Программист С++

Send message
Хабр для разработчиков, а по своему, возможно и небольшому опыту, сложнее идею или концепцию придумать, продумать и отполировать в голове, а не код настрочить.
Для небольших игр можно использовать CEGUI, у которого есть отрисовщики и для DirectX, и для OpenGL, и для OGRE — основное что использовал. Даже редактор свой есть (правда со своими особенностями). В сумме библиотек для релизной версии у меня получилось около 11 мб.
А для больших игр не используются сторонние наработки по причине либо их закрытости и невозможности быстро допилить нужный функционал/исправить баг, либо из-за недостаточности функционала/производительности, либо кто-то в команде сказал — «Да сейчас сделаем, тут не сложно».
Насколько знаю коэффициент увеличение памяти в зависит от компилятора std::vector::push_back. И советую пользоваться std::vector::reserve или std::vector::resize — это позволяет избавиться от лишних копирований содержимого вектора.
как земля, подарившая Пушкина, Королёва, Лермонтова, Солженицына

С Пушкиным и Лермонтовым довольно интересная история. И довольно мутная. А то, что Вы считаете их ссыльными и противниками царского режима — результат пропаганды в СССР. Про Солженицына — он не прав. Серьёзно, прочитал «Один день из жизни Ивана Денисовича» -отличное произведение. Архипелаг дальше тридцатой страницы прочитать не смог: перекручивание фактов.

Но вообще это не на хабре обсуждать.
Выглядит интересно. Благодарю, поразмышляю над вариантом.
native нужно отмечать методы, которые вызываются из Java и определяются в C++. Если не ошибаюсь, то
package com.mypackage;
class Test {
private static native void nativeMyMethod();
public void JavaMethod() { nativeMyMethod(); }
}

А в С++ определение будет
extern "C" void Java_com_mypackage_Test_nativeMyMethod() {...}

А код мой мне всегда не нравиться и всегда хочется переделать, правда не всегда знаю как.
Возможно, там некоторое недоработано и код может быть некрасивый, так что не обессудьте. Тыц
2

Information

Rating
Does not participate
Registered
Activity