foxes
Увы, я ни разу не встречал документов об использовании каких-либо низкоуровневых библиотек средствами LUA. Я и задачу такую придумать не могу... Разве что... писать на стандартном интерпретаторе LUA игру, в которой линковать DLL и дергать из нее функции. :)
Вот подключать LUA машину к низкому уровню - другое дело. Однако, зачем же там ООП и C++, когда LUA код весь на Pure C? Выходит странность: большая часть твоего кода C-ориентирована, но для подключения LUA тебе понадобилось использовать C++?
Как то я за твоими словами следить не успеваю... уж прости. :)
Stain
> Выходит странность: большая часть твоего кода C-ориентирована, но для
> подключения LUA тебе понадобилось использовать C++?
То есть хочешь сказать что ты ни когда не видел как на winapi происходит работа с объектами, построеная на функционально-ориентированном подходе, при том что сами библиотеки описаны на ООП? (winapi плохой пример но в голову пока пришло только это)
Ну вот хотя бы люди нашли такое применение http://habrahabr.ru/post/197300/
foxes
> И если мне как художнику кисточка будет рассказывать как лучше делать штрихи
> мазки и обводки, а в противном случае вообще перестанет рисовать, то наверно
> мало кто такой кисточкой что то сможет нарисовать.
Ну я согласен, зачем крутому художнику фотошоп ведь у него есть пеинтбраш. ;)
И никаких моральных качеств, просто подрочили пару раз сказали автору спасибо за проделанный труд, и экономию нам времени.
Ты же бессмертный тебе нас не понять, мы торопимся жить
foxes
https://sourceforge.net/projects/pybind/
можешь "похаять" мою биндилку только это питона
IROV..
Ну здорово, куча кода куча кода куча кода...
serg_usyp
как говорит маленький братик джорж - "динозавр - р-р-р-р"
serg_usyp
> Кому нужна эта кроссплатформенность?
Закрываем проект
the_siv
> Закрываем проект
Ты бы хоть какую пометку сделал бы, что это стеб. :)
Stain
> > все играют под PC, Windows
> > проще взять NetWars Engine и не мучиться
> Шутки на 5+. Особенно вторая. :)
спс
Хороший подход по GUI:
html принцип [слой + текст] + [набор событий + скрипт].
Пример реализации с Lua: http://irrlicht.ru/?page_id=2212
(- там ещё и по ID объекты находятся, а ведь можно с помощью индекса intptr_t, т.е. "указателя как число", просто в Иррлихте это затруднено)
В итоге оч. гибкий "нетрудозатратный GUI" на скриптах: http://irrlicht.ru/?page_id=3678 (- переполнение стека Луа устранено только по этой ссылке)
с "прицелом" на интеграцию с libRocket (html + css): http://irrlicht.ru/forum/viewtopic.php?f=3&t=662
Альтернативы libRocket htmlcxx , irrHTML_CSS
+ Возможность подключения к любому GUI методом "заимствования" всего 2 необходимых контролов (картинка и текст, лучше EditBox или поле полноценного редактирования)
+ Lua в принципе можно заменить на JS: http://irrlicht.ru/forum/viewtopic.php?f=5&t=1419&p=18634#p18630
http://irrlicht.ru/forum/viewtopic.php?f=5&t=1419&p=18634#p18634
А из языков - Си и Objective C пока лучшее.
C++ это быстродействие за счёт труда программиста (громоздкий синтаксис, слепленные в 1 период компиляции и исполнения, нужно использовать аккуратно, чтобы не "перегореть").
А по системе триггеров-событий-чекпоинтов интересен "принцип Objective C":
: тип класса не важен, класс имеет список ф-ций-рефлекторов по заданному диапазону "принимаемых событий".
Система слот-сигнал (и winAPI тоже что-то такое), в принципе + "рассылка событий" + "события-камикадзе".
Например событие-полёт снаряда - существует (и реагирует на физ воздействие среды) пока не "встречается" с целью, после чего порождает событие "попадание", передаёт на рефлектор (матрица слотов) цели, самоуничтожается.
Так можно задавать "искрам" событие "возгорание", настраивать реакцию-рефлекцию в зависимости от огнестойкости и т.д.
(+ можно дополнить функционально-ориентированным подходом: класс содержит массив не привязанных к конкретному классу универсальных рефлекторов,
тип идентифицирует опред. набор "рефлекций", какой-то конкретной "рефлекции" и т.д.)
Я тоже хочу написать свой движок на С++
Mikki
https://github.com/irov/Mengine
Enjoy 😁
IROV..
Движок ты писал?
Mikki
Я
Тема в архиве.