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

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

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

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

День 1 знакомства с Raylib.
image.png70 Кб, 917x590
2 1065217
Добавил границы экрана и смерть при столкновении с ними. Стыдно конечно что мой первый hello world выглядит так нерепрезентабельно, будто бы это порт плохой игры с Atari, но что поделаешь, нужно с чего то начинать свои первые шаги при изучении нового движка.

После добавления системы рандомных лабиринтов на карте, брошу разработку змейки и перейду к созданию следующего прототипа игры, на этот раз с более приятной глазу пиксельной графикой.
image.png72 Кб, 917x590
3 1065218
>>5217
... вышло слишком хардкорно, даже с минимальной скоростью змейка умирает уже на длине в 2-3 блока. Видимо по этой причине нормальные люди не добавляют лабиринты и рандомные препятствия в змейку)
4 1065305
>>5213 (OP)
Целый час ебался с кодом на unsafe для работы с 3д объектами в Raylib, только чтобы потом узнать, что есть аналогичная non-unsafe реализация. надо было использовать годот кек

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

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

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

мимо дед
6 1065309
>>5307
Не плюсы, а именно сишку.
7 1065310
>>5307
Почему? Мне нравится Раст. На Си я писал уже достаточно, правда там был системный софт, а не игры.
8 1065311
>>5310
Потому что проблемы сраста перпендикулярны гейдеву. Ты бы еще спросил почему нельзя микроскопом гвозди забивать. Ответ - можно.
9 1065313
>>5311
Инди гейдеву

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

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

4 день
11 1066439
>>5213 (OP)
>>5213 (OP)
Сам подумываю об это. Осталость только Си изучить.
В стиме есть чел который игру с Лосями сделал, которые собирают кристаллы, так там у него этих кристаллов миллиард и вроде норм, не тормозит.
12 1066445
>>6439
Миллиардообьектным дрочерам пора таблетку от жадности выписывать, желательно внутривенно
13 1066449
>>6445
Смотря какая игра, может ты симуляцию хочешь писать.
Вона, дауны на своем говнодвижке Стелларис запилили, а это говно как лагало, так и лагает, тупо из-за попо(населения), они уже и рост ограничивали, и новую хуйню придумали типо рабочей силы, толку ноль.
И это типо профессионалы еще.
14 1066863
>>6449
Это ты еще EU5 не видел, где для комфортной игры надо 32 гига оперативки.
15 1066868
>>5311
Товарищи из гугла пишут что разработка на расте получается заметно быстрее чем на сишечке. Растовый код если работает то работает, его обычно после можно не трогать особо.
16 1066871
>>6868
У тебя все еще могут быть краши в игре, например у тебя строка типа
let a = b / c;
А твоё c внезапно оказалось равно нулю по какой-то причине. И всё, приехали, сразу панику кинет приложение.
17 1066873
>>6868
быстрее на c#
18 1066885
>>5309
Пробовал что то сложнее создания констант и переменных на стеке? Возьми хоть odin, не утонешь в карго говне
19 1066887
>>6871
Потому в серьёзных студиях на плюсах тупо запрещено деление, только через специальную обёртку. На расте у тебя есть checked_div или что то подобное. Паника лучше чем внезапные наны которые ты потом отлавливать будешь.
20 1066944
>>6887
а умножение не запрещено? вдруг будет переполнение?
21 1066946
>>6868
Какой-то буллшит, шарпо-джава-питоны давно победили проблемы с памятью, но что-то идеальный софт без багов не пишется, а у раст пишется, да еще волосы отрастают и жена возвращается.
image.png484 Кб, 600x600
22 1066983
>>6946

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

23 1067059
>>6944
Нет.
>>6946
Нет. Баги в растопрограммах бывают. Их просто заметно труднее сделать. Алсо, можно использовать borrow checker для всяких проверок корректности. Типа если ресурс живущий в течение кадра выедет за кадр то игра не скомпилируется.
24 1067060
>>7059
Очень сильная ошибка. Победил проблемы, которых в gdscript или шарпе не было.

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

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


Ну да, это не является проблемой БЕЗОПАСНОСТИ. Поскольку нельзя использовать никак, может только для дудоса. Ошибка безопасности памяти - это когда в мессенджер приезжает специально сформированная гифка, та использует баг в коде из 80-х внутри парзера, ставит специальную виртуальную машину, загружает и запускает на ней код и этот код затем вылезает из песочницы и ставит руткит. Реальный случай, так овнили айфоны.
Алсо skill issue, у меня ничего не протекает.
26 1067073
>>7062
Все равно у zig более перспективное будущее. Раст в длительной разработке просто неудобная шляпа.
27 1067074
>>7073
Zig это игрушка. Если уж говорить про критику то лучше не попугайствовать за дебилами с форчанов, у которых трансы под кроватью прячутся, а делать это по существу: www.youtube.com/watch?v=1iPWt1gvT_w Соответственно альтернативой расту следует считать хаскель и окамл.
28 1067081
>>7074

>Zig это игрушка.


>хаскель и окамл


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

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

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