Snusmumriken
Можешь в гите глянуть примерную структуру. Абсолютно все зависимости легко заметны.
https://bitbucket.org/MainTomato/tank-o-box/src/320e9861fa93?at=develop
Elias
Да, хорошо и читаемо написано, мне нравится
Можно свою игру попиарить? Без кода, правда. :"D
Snusmumriken
Да коэш
Elias
Пока ещё много прототипирую, но вот. 4 основных цвета + 4 цвета краски. 160x144, как Game Boy. :D
Elias
Основная механика в том, чтобы решать пазлы, закрашивая плитки на полу. Это не всегда будет так просто, как на данной гифке, конечно же
Snusmumriken
Намана : )
Snusmumriken
На чём пилишь?
Elias
Движок на C++, юзаю SFML, но вся игровая логика на Lua
Saphire
inb4 одна из этих к.. о..о неожиданно.
Saphire
Почему например не SDL?
Elias
Не очень понимаю, как должна продолжаться фраза после "к.." o_O
SFML мне нравится тем, что лучше сливается с C++ кодом, в то время как на SDL мне пришлось бы написать врапперов
+ я начал юзать SFML 5 лет назад, и он мне показался как-то проще для использования, хотя я знаю, что SDL более продвинутый и портабельный
Может когда-нибудь переберусь :)
Elias
https://i.imgur.com/pA2xl1R.gif
Ещё вот такую вещь пилил несколько лет, но потом осознал, что пока что не потяну игру такого масштаба, так что решил графику сделать меньше разрешения (в разы быстрее рисовать) + меньше объём игры.
Saphire
Saphire
Ну, те, что мимикрируют под всякие gameboy и т.д.
Saphire
Типа Pico-8 и т.д.
Elias
Ааа
Которые Piku-434230942
К счастью, нет :D
Saphire
С одной стороны они конечно интересные... Но блин, абсолютно мало места для чего-то реального.
Elias
Ага
И в итоге код - это просто спагетти с нечитаемыми переменными в одну букву :D
Saphire
Elias
C++ загружает и обрабатывает тайл мапы + спавнит объекты, но всё остальное - Lua
В C++ находятся коллизии, например, а в Lua - реакция объектов на них
Мало того, паззлы, AI, катсцены, меню, etc. пишутся на Lua, а данные хранятся в JSON
В C++ по большей части low level вещи, либо те, которые лень в Lua перепиывать (особенно рендеринг)
Saphire
Рендеринг даже в C/C++ - страшная вещь.
Saphire
Кстати о двихках... надо бы пойти дальше попробовать "портировать" одну фигулинку с flash на canvas...
Saphire
К сожалению у меня не хватает идей на нормальные вещи :с
Elias
Ага
И вообще чем дальше, тем больше меня раздражает C++ и растёт моя любовь к Lua
Если бы мог, портировал бы всё на Love2D, чтобы больше не заморачиваться. Но я уже столько в своём движке полезных штук наделал, что не хочу это на Lua переписывать снова. :D
Даже не знаю, я вот всегда хотел сделать Зельду, что видно по играм, потом просто менял немного сеттинг, добавлял механику, и всё.
Так многие делают. X, but with Y
Saphire
Гм... везёт.
А мне всё хочется симулятор космического строителя с симуляцией атмосферы...
Tverd
Если только сайты - пхп
Tverd
Что нить для начинающих
Anonymous
Сайты html.ru и learn.javascript
п.с. Сам в большей степени начинал с веба.
Anonymous
* htmlbook.ru
Anonymous
К сожалению у меня не хватает идей на нормальные вещи :с
Я гейм-дизайном занимаюсь, если что, и, если хочешь -можешь присоединится в команду ко мне и моему другу (он тоже программист). Как бы идей у меня хватает, но как тех.специалист я слабый. Работаю над очень потенциально годной задумкой в данный момент...Вдруг интересно тебе будет...
Mikhail
годные задумки ))))
Mikhail
Anonymous
Ну, я могу лишь себя наверно посоветовать, чтобы объяснить прям со всем на пальцах основные базовые и теоретические вещи - ему должно потом полегче быть. Но учить по настоящему программировать не ко мне - мой уровень в данном деле весьма низок.
Mikhail
я не смеюсь. просто у меня годных задумок десяток.
надо ВОПЛОЩАТЬ!
Anonymous
Я могу с азами помочь...Пусть напишет мне...
Mikhail
ну так потихоньку перестаёте быть новичками )))
многие получают бОльшее удовольствие от прототипа, чем от доведения до конца.
Anonymous
Мы предполагаем Крайэнжн побаловаться - там встроенный визуальный скриптинг есть, но есть возможность подключить тот же луа. Если интересно попробовать побаловаться и попытаться сделать вместе с нами прототип игры, то приглашаю.
Mikhail
хех. не связываться с техлидами )
Anonymous
Так и думал, что это отпугнет, хех, но душа просит :)
Anonymous
Я тоже о таких думал (исходя даже из логических соображений), но меня уводит постоянно в сторону чего-то большего...
Anonymous
СЕРБСКИ
поивет всем
Snusmumriken
alexandr
Господа, доброго времени. Есть ли у кого успешный опыт биндинга С++ классов в lua? Лет 10 назад биндил с помощью tolua++ но он такой код генерил, что без слез не нельзя было смотреть. Помню Был еще luabind на темплейтах, его не юзал лично, но по отзывам долго это было очень в плане компиляции С++. Поменялось ли что-нибудь в этом плане?
Elias
Попробуй sol2. В нём есть всё, и он безумно удобен и приятен для использования
Elias
Не знаю, насколько хороший код он генерирует, но работает быстрее почти всех биндингов + интерфейс и регистрация выглядят просто и читаемо, без всяких макросов
alexandr
спасибо, ознакомлюсь с sol2
ㅤ
Плюсую sol2: автор активно поддерживает библиотеку; однажды удивил, пофиксив баг за пару часов.
Это к тому, библиотека пока умирать не собирается.
Elias
Ещё хочу похвастаться тем, что внёс неплохой вклад в библиотеку и довольно близко общаюсь с ее создателем, так что если будут вопросы, пожелания, предложения, то обращайтесь :D
СЕРБСКИ
посоветуйте годный учебник по луа
Yuriy
LUA за 15 минту
Yuriy
в интернете валяется
СЕРБСКИ
спасибо
Yuriy
B + русский перевод документации lua
Yuriy
довольно не плох
СЕРБСКИ
спасибо
Elias
Philipp, +1
В нём есть практически всё, что нужно знать, и написано идеально просто
Mikhail
она на рутрекере валяется
vvzvlad
+1
Mikhail
нет. там 4я лежит. На английско. На днях взял.
Ставишь бота Телеграм и качаешь.
Mikhail
лел )
Mikhail
там не много отличий. всем 3я подойдет
Sergey
Всем привет.
Можете накидать гисты кастомных примеров обособленных скриптов для игр?
Любых. Можно больших и маленьких
Sergey
Я хочу сравнить
Sergey
Кто как пишет
Sergey
Мб там Сталкер варкрафт
Sergey
Еще что
Tverd
Последнее очень спорно. Если человек лучше тебя пишет в 10-ки раз, а ты ничего не перенимаешь - то будешь топтаться на месте. Гордыня - один из 7-ми смертных грехов )))))
Tverd
Так правильнее, а то сложится у парня неправильное впечатление )
Tverd
Вот например я сечас ковыряю код msgpack на луа и на nim. В языке, в котором есть преобразование типов, бинарная математика и мощные макросы код по длине в 2 раза больше луашного. В 2-х либах. И вот сижу и думаю кто из писателей либ не очень....
Sergey
Tverd
Тут боюсь я не оценю всех прелестей )
Snusmumriken
Я таки кажется разобрался с ООП в с++.
Типа, суть колбеков в том, чтобы пихнуть ивент в вектор ивентов класса стима, а луа - запрашивает содержимое ивентов через poll.
Всё красивенько с методиками и прочей фигнёй. Пора на гит ))
Заодно, кажись понял суть работы луа-стека. Можу, при открытии либы, выгружать таблицу таблиц функций, возвращая значение не через lua_register/lua_openlib а ручками запиливая табличку и заполняя её значениями.
Snusmumriken
Хмм. Манипуляции ООП-объектами.
Snusmumriken
Snusmumriken
Ну и дебаг принтами, кто бы мог подумать.