М.Двач / Gamedev

Знакомства с Raylib тред 16 дек, 02:32 1065213 В конец треда | Веб

80 Кб, 784x57881 Кб, 784x578

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

Это будет моим личным блогом, но другие посты по теме движка Raylib тоже приветствуются.

Буду постить по мере возможностей, постараюсь публиковать посты хотя бы раз в 2-3 дня, и видеть свой прогресс в осваивании этого движка. Нейронки в разработке кода использовать не буду. Все это в целях развлечения, а не профессиональной разработки инди игр.

Сделал систему сбора яблок, удлинения роста змейки и потерю жизней. Нужно сделать генерацию рандомного лабиринта при запуске игры.

День 1 знакомства с Raylib.

Ответы53056439

70 Кб, 917x590
2 16 дек, 03:09 2 1065217

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

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

Ответы5218

72 Кб, 917x590
3 16 дек, 03:16 3 1065218

>>1065217
... вышло слишком хардкорно, даже с минимальной скоростью змейка умирает уже на длине в 2-3 блока. Видимо по этой причине нормальные люди не добавляют лабиринты и рандомные препятствия в змейку)

4 16 дек, 18:37 4 1065305

>>1065213 (OP)
Целый час ебался с кодом на unsafe для работы с 3д объектами в Raylib, только чтобы потом узнать, что есть аналогичная non-unsafe реализация. надо было использовать годот кек

Ближе к пятнице постараюсь сделать простенькие 3д модели и допилить прототип простенькой 3д игры по управлению дроном.

Контроллер управления дроном уже готов, также готова система сброса гранат с дрона, но показывать кроме пустой сцены с белыми кубами пока нечего. Мне срочно нужно запилить 3д модели, чтобы не было такого уродства из трёх пикселей как в змейке.

День 2.

Ответы5307

5 16 дек, 18:41 5 1065307

>>1065305
Надо было использовать сишечку, дебик малолетний. Она учится за неделю максимум на уровне, чтобы игоря на рейлиб писать. Да сам рейлиб сишечный.

мимо дед

Ответы53095310

6 16 дек, 18:42 6 1065309

>>1065307
Не плюсы, а именно сишку.

Ответы6885

7 16 дек, 18:43 7 1065310

>>1065307
Почему? Мне нравится Раст. На Си я писал уже достаточно, правда там был системный софт, а не игры.

Ответы5311

8 16 дек, 18:45 8 1065311

>>1065310
Потому что проблемы сраста перпендикулярны гейдеву. Ты бы еще спросил почему нельзя микроскопом гвозди забивать. Ответ - можно.

Ответы53136868

9 16 дек, 18:53 9 1065313

>>1065311
Инди гейдеву

поправочка

sage 10 20 дек, 06:37 10 1065638

Был завал по РАБоте, из-за чего пришлось отвлечься от написания кода.

Работа над новой игрой (уже в 3д) все еще идет. Бампать пока не буду, надеюсь сага сработает.

4 день

11 26 дек, 12:30 11 1066439

>>1065213 (OP)
>>1065213 (OP)
Сам подумываю об это. Осталость только Си изучить.
В стиме есть чел который игру с Лосями сделал, которые собирают кристаллы, так там у него этих кристаллов миллиард и вроде норм, не тормозит.

Ответы6445

12 26 дек, 13:14 12 1066445

>>1066439
Миллиардообьектным дрочерам пора таблетку от жадности выписывать, желательно внутривенно

Ответы6449

13 26 дек, 13:42 13 1066449

>>1066445
Смотря какая игра, может ты симуляцию хочешь писать.
Вона, дауны на своем говнодвижке Стелларис запилили, а это говно как лагало, так и лагает, тупо из-за попо(населения), они уже и рост ограничивали, и новую хуйню придумали типо рабочей силы, толку ноль.
И это типо профессионалы еще.

Ответы6863

14 29 дек, 08:21 14 1066863

>>1066449
Это ты еще EU5 не видел, где для комфортной игры надо 32 гига оперативки.

15 29 дек, 09:08 15 1066868

>>1065311
Товарищи из гугла пишут что разработка на расте получается заметно быстрее чем на сишечке. Растовый код если работает то работает, его обычно после можно не трогать особо.

Ответы687168736946

16 29 дек, 09:38 16 1066871

>>1066868
У тебя все еще могут быть краши в игре, например у тебя строка типа
let a = b / c;
А твоё c внезапно оказалось равно нулю по какой-то причине. И всё, приехали, сразу панику кинет приложение.

Ответы6887

17 29 дек, 09:44 17 1066873

>>1066868
быстрее на c#

18 29 дек, 11:40 18 1066885

>>1065309
Пробовал что то сложнее создания констант и переменных на стеке? Возьми хоть odin, не утонешь в карго говне

19 29 дек, 12:05 19 1066887

>>1066871
Потому в серьёзных студиях на плюсах тупо запрещено деление, только через специальную обёртку. На расте у тебя есть checked_div или что то подобное. Паника лучше чем внезапные наны которые ты потом отлавливать будешь.

Ответы6944

20 29 дек, 20:51 20 1066944

>>1066887
а умножение не запрещено? вдруг будет переполнение?

Ответы7059

21 29 дек, 21:38 21 1066946

>>1066868
Какой-то буллшит, шарпо-джава-питоны давно победили проблемы с памятью, но что-то идеальный софт без багов не пишется, а у раст пишется, да еще волосы отрастают и жена возвращается.

Ответы69837059

484 Кб, 600x600
22 30 дек, 09:14 22 1066983

>>1066946
>а у раст пишется

23 30 дек, 21:18 23 1067059

>>1066944
Нет.
>>1066946
Нет. Баги в растопрограммах бывают. Их просто заметно труднее сделать. Алсо, можно использовать borrow checker для всяких проверок корректности. Типа если ресурс живущий в течение кадра выедет за кадр то игра не скомпилируется.

Ответы7060

24 30 дек, 21:32 24 1067060

>>1067059
Очень сильная ошибка. Победил проблемы, которых в gdscript или шарпе не было.

У раста, кстати, есть проблемы с утечкой. Официально они заявляют что это не является проблемой безопасности памяти, а значит все норм (и я не шучу).

Ответы7062

25 30 дек, 22:06 25 1067062

>>1067060
> Официально они заявляют что это не является проблемой безопасности памяти, а значит все норм (и я не шучу).
Ну да, это не является проблемой БЕЗОПАСНОСТИ. Поскольку нельзя использовать никак, может только для дудоса. Ошибка безопасности памяти - это когда в мессенджер приезжает специально сформированная гифка, та использует баг в коде из 80-х внутри парзера, ставит специальную виртуальную машину, загружает и запускает на ней код и этот код затем вылезает из песочницы и ставит руткит. Реальный случай, так овнили айфоны.
Алсо skill issue, у меня ничего не протекает.

Ответы7073

26 31 дек, 03:23 26 1067073

>>1067062
Все равно у zig более перспективное будущее. Раст в длительной разработке просто неудобная шляпа.

Ответы7074

27 31 дек, 08:32 27 1067074

>>1067073
Zig это игрушка. Если уж говорить про критику то лучше не попугайствовать за дебилами с форчанов, у которых трансы под кроватью прячутся, а делать это по существу: www.youtube.com/watch?v=1iPWt1gvT_w Соответственно альтернативой расту следует считать хаскель и окамл.

Ответы7081

28 31 дек, 14:22 28 1067081

>>1067074
>Zig это игрушка.
>хаскель и окамл
нассал тебе в рот, ты это любишь

Обновить тред
« /gd/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion