Snusmumriken
Казуалки на движках? Арифметики и линейной алгебры восьмого класса должно хватить. Более низкий уровень? Компьютерная графика? Более комплексный линал и аналгеом, и местами функциональный анализ. Балансировка? Луто-игры? Рогалики? Теория игр, теорвер и матстат. Поиск путей? Теория графов. Генерация чего либо? Игры с пользовательским аудиоконтентом а ля audiosurf? Функциональный анализ. Хочешь что-то более-менее серьёзное в леталке-стрелялке, чтобы ракеты прям по серьёзке попадали в движущиеся цели? Готовься считать дифуры. Вообще, диплом технического/инженерного вуза — неплохая книжка для разработки игр. Но для казуалок достаточно векторной алгебры восьмого класса.
Hello, World! 🎄
0xSU
Вдохновившись питоновским IceCream, написал своё. Если кому будет интересно https://github.com/uriid1/pimp-lua
UtoECat
raylib это именно что сделать что-то максимально просто и пусть работает. Не особо гибкая, этим может немноожечко растроить в будущем, если задумаешь на ней что-то грандиозное, но всё же. Из коробки есть 2d и 3d, аудио, работа с растровыми картинками (софтверно), загрузка и рендер моделек, гуи с помощью дополнительной либы raygui(immediate mode, не шибко разгуляешься, но можно нарастить по желанию под все свои потребности, если есть минимальное понимание сишного кода) интерактивные примеры прям в твоём браузере туть, вместе с примерами кода : https://www.raylib.com/examples.html —- SDL это кроссплатформенная мультимедийная либа, в ней нет сосредоточения на геймдев, она скорее предоставляет удобную кроссплатформенную абстракцию над графикой, аудио, сетью и прочими вещами, хороша если ты собираешься делать свой движок (на ней работает love2d :З) но, имхо, через чур замудрённо будет для игры. может есть и что-то другое под чистые си, но хз. Тут уже делай свой ресёрч. Под плюсы же есть готовые движки разной степени функциональности и качества, что-то определённое не посоветую, так как сам не нашёл идельного до сих пор 😁 Ну или те же врапперы над SDL, но с RAII, блекджеком и exception'ами.
Uni_X
raylib это именно что сделать что-то максимально просто и пусть работает. Не особо гибкая, этим может немноожечко растроить в будущем, если задумаешь на ней что-то грандиозное, но всё же. Из коробки есть 2d и 3d, аудио, работа с растровыми картинками (софтверно), загрузка и рендер моделек, гуи с помощью дополнительной либы raygui(immediate mode, не шибко разгуляешься, но можно нарастить по желанию под все свои потребности, если есть минимальное понимание сишного кода) интерактивные примеры прям в твоём браузере туть, вместе с примерами кода : https://www.raylib.com/examples.html —- SDL это кроссплатформенная мультимедийная либа, в ней нет сосредоточения на геймдев, она скорее предоставляет удобную кроссплатформенную абстракцию над графикой, аудио, сетью и прочими вещами, хороша если ты собираешься делать свой движок (на ней работает love2d :З) но, имхо, через чур замудрённо будет для игры. может есть и что-то другое под чистые си, но хз. Тут уже делай свой ресёрч. Под плюсы же есть готовые движки разной степени функциональности и качества, что-то определённое не посоветую, так как сам не нашёл идельного до сих пор 😁 Ну или те же врапперы над SDL, но с RAII, блекджеком и exception'ами.
Понял, наверно буду SDL юзать т.к. хочу писать всё сам, в процессе осваивая разное. Хочу себя вектозавром почувствовать)
Всеволод
raylib это именно что сделать что-то максимально просто и пусть работает. Не особо гибкая, этим может немноожечко растроить в будущем, если задумаешь на ней что-то грандиозное, но всё же. Из коробки есть 2d и 3d, аудио, работа с растровыми картинками (софтверно), загрузка и рендер моделек, гуи с помощью дополнительной либы raygui(immediate mode, не шибко разгуляешься, но можно нарастить по желанию под все свои потребности, если есть минимальное понимание сишного кода) интерактивные примеры прям в твоём браузере туть, вместе с примерами кода : https://www.raylib.com/examples.html —- SDL это кроссплатформенная мультимедийная либа, в ней нет сосредоточения на геймдев, она скорее предоставляет удобную кроссплатформенную абстракцию над графикой, аудио, сетью и прочими вещами, хороша если ты собираешься делать свой движок (на ней работает love2d :З) но, имхо, через чур замудрённо будет для игры. может есть и что-то другое под чистые си, но хз. Тут уже делай свой ресёрч. Под плюсы же есть готовые движки разной степени функциональности и качества, что-то определённое не посоветую, так как сам не нашёл идельного до сих пор 😁 Ну или те же врапперы над SDL, но с RAII, блекджеком и exception'ами.
Pixelgameengine oт javidx9 тоже классная либа. А уж консольная версия вообще пушка
Uni_X
Двусмысленно...
Uni_X
Как вы думаете... Бобры вкусные?
Lucky
Чего там думать - крыса речная. Жырная.
Uni_X
А бобёр он добёр
Petr
Добавлю тоже, что SDL это хороший выбор, я сам "работую" с SDL пожалуй это именно "as low as you can get" уровень, чтобы не писать вообще без всего. С SDL у меня не было проблем реализовать почти любой низкоуровневый трюк. По сути это почти уровень платформы, потому и столько всего базируется на SDL чтобы получить кроссплатформенность за "бесплатно". Плюс SDL очень консервативная и стабильная библиотека, которая не застанет врасплох необходимостью переписывать половину кода на новой версии. Из не упомянутых ещё здесь чистых С библиотек это Allegro. Но честно, ничем не зацепила, т.е. я не понял чем она бы мне понравилась, но у библиотеки есть мощное сообщество, ей более 15 лет, и она вполне активно саппортится и развивается.
Luсky
Да, вот бы кто Pipmak переписал на SDL2.
Petr
Да, вот бы кто Pipmak переписал на SDL2.
Какая экзотика. Это в рамках какой-то дежурной шутки?
Luсky
Какая экзотика. Это в рамках какой-то дежурной шутки?
Чойта? Отличный двиг для мистоидов. Старенький только.
Uni_X
А есть особая разница между Sdl и Sdl2
Uni_X
Понял, спастбо
Igor
А есть особая разница между Sdl и Sdl2
Вообще там прилично изменений https://wiki.libsdl.org/SDL2/MigrationGuide
Luсky
SDL2/Руководство по миграции — SDL Wiki https://wiki.libsdl.org/SDL2/MigrationGuide
Uni_X
Я наверно всё же SFML возьму. Попрубую ООП освоить в С++.
Uni_X
Спасибо за помощь)
Petr
Я наверно всё же SFML возьму. Попрубую ООП освоить в С++.
Стоит всё попробовать если есть возможность. Так быстрее поймешь что тебе нравится, а что нет.
Uni_X
А С# под линукс нормально? Я помню какие проблемы у него были
Михаил
А С# под линукс нормально? Я помню какие проблемы у него были
приемлемо. пока ничто не заставило перейти на шинду с ним
Михаил
C# нигде не нормально imo))
.НЕТ фреймворк 4.х да, говнище а насчет core 6.0 можно долго спорить
Uni_X
А можете за дод нет прояснить. Шо это за хрень
Михаил
А можете за дод нет прояснить. Шо это за хрень
итак дод нет содержит что-то наподобие JVM, компиляторы, библиотеки и прочую чепуху
UtoECat
А можете за дод нет прояснить. Шо это за хрень
То шо даёт возможность твоему сишарпику работать, компилиться, предоставляет базовые либы. Если по аналогии с джавой, то это как java runtime (jvm + жабовские классы стандартной библиотеки)
Uni_X
Я просто сейчас решил серьёзно взяться за изучение программирование, и хочу выбрать яп не сильно сложный, но и не lua. И чтоб на нём можно было всё шо душе угодно написать
Uni_X
И выбираю
Igor
Два господина выше предоставили даже одинаковые примеры
Igor
)))
Uni_X
То есть .net это как jvm
Михаил
Uni_X
Но почему не луа?
Хочется что-то посерьёзнее
Михаил
6 братьев акробатьев, кароч одни на JVM, другие на .NET VM
Uni_X
Но почему не луа?
Lua занял отдельное место в моей душе
Михаил
если не для работы
Uni_X
с++ лучше
Я учил, но задолбался
Михаил
6 братьев акробатьев, кароч одни на JVM, другие на .NET VM
но у c# есть еще приколы- он может компилироваться не только в код для .NET можно вообще нативный код из него компилировать и даже freestanding код для OS
Uni_X
если не для работы
Я работать в it не собираюсь. Это больше хобби
UtoECat
Я учил, но задолбался
С чем конкретно были проблемы? Ты-ж понимаешь, шо нельзя бросать дело вот так на пол пути, так ты мало к чему потом придёшь 😁
Михаил
Я работать в it не собираюсь. Это больше хобби
а. тогда с++ тебе точно не помешает
Михаил
UtoECat
Я понимаю, но реально как то сложно.
Что именно сложно? Это тот же си но с блекджеком, RTTI и классами... И темплейтами...
Igor
Хочется что-то посерьёзнее
А чем Lua несерьезен?
Uni_X
А чем Lua несерьезен?
Луа это встраиваемый язык
Igor
Луа это встраиваемый язык
Тебе никто не мешает его использовать как стендалон
Igor
В связке с сями чистыми или крестами заходит на ура
Igor
Или же с чистым луа только, вот тебе и стендалон
Михаил
Вот именно, но не в соло
вот как тебе объяснить... насколько python серьезный, по твоему?
UtoECat
И дохера чем ещё) Наверное
Нет. Тебе, по факту, и не надо сразу во всё втягиваться, начни с банальных классов ака си структуры с методами, и пиши на этом что-то простенькое вроде парсеров текста, игрушек мб, а дальше уже сам будешь вдуплять почему та или иная вещь так полезна, когда код с ней будет в разы короче и "читабельнее" получаться
Luсky
А то 3 года шо то изучаю, а результата нет.
Изучать можно что угодно до усёру.
Luсky
Я, когда шарпей учить взялся, первым делом игрушку написал.
Михаил
На 0
ведь всё что написано на пайтоне можно считать оберткой над Си весь код это тупо использование сишных библиотек. ну и немного дополнения в виде синтаксиса пайтон
Luсky
А вторым - чужую разломал. Радостно.
UtoECat
Луа это встраиваемый язык
C# тоже, теоретически, можно встроить. Единственный объективный минус луашки - отсутствие многопоточности реальной, но её нет и в питоне, так что... А так никто не мешает запускать независимые луа стейты и обмениваться сообщениями между ними...