Как сделать компьютерную игру с нуля

  Рет қаралды 3,449

Компьютерщик 💻

Компьютерщик 💻

Күн бұрын

Пікірлер: 13
@Cethona5
@Cethona5 Жыл бұрын
Вдохновляет на собственные деяния.
@MIKHAELISSIMO
@MIKHAELISSIMO 2 жыл бұрын
Крутой ролик, послежу за вашим каналом. Также подписываюсь под одним из комментариев что надо бы подробить на отдельные функции код. Также есть несколько предложений по рефакторингу, было бы приятно увидеть ещё ролики с развитием данной игрушки. Итак, у вас очень часто когда генерируется случайное число оно генерируется в потенциально бесконечном цике(если не везёт), так как условие выхода из цикла это попадание случайного числа в место, которое удовлетворяет условиям. Так вот, этого можно легко избежать за счёт проведения простой арифметической опперации над случайным числом: rand() % (max - min) + min (после чего вы получите случайное число которое уже находится в нужных границах, которые также можно посчитать перед началом генерации числа, а в большинстве случаев они у вас уже посчитаны и находятся в условии) В результате чего вы сможете избавиться от части циклов которые у вас есть. Второе, когда у вас располагаются игрок и гоблин на карте точно также генерируются случайные координаты и потом они проверяются нет ли там стенки. Кстати когда генерируется гоблин нет проверки что бы его не поставили на голову игроку =) Как можно здесь поступить что бы не генерировать число по несколько раз: после того как у вас полностью создастся карта пройдитесь по всему массиву циклом и посчитайте количество пустых элементов, после чего создайте новый массив состоящий из структур struct point{ int x,y; } (извиняюсь что код в одну строчку), который имеет длинну равную количеству пустых элементов в массиве карты. Затем снова пройдитесь циклом по массиву с картой и запишите по очереди в массив пустых элементов кординаты тех клеток которые не заняты стенкой. В результате чего когда вы генерируете точку для спавна игрока, в просто генерируете число от 0 до длинны массива пустых клеток и получаете от туда координаты точки в которой гарантировано нет стенки. Всего вам хорошего, удачи в развитии канала =)
@mpiexec
@mpiexec 2 жыл бұрын
Респект за Си. Желательно чтобы остальные функции были бы такие же минималистичные как main. Есть правило - если функция превышает размер экрана, необходимо разбить ее на две и тд. Это улучшает читабельность кода. А сейчас main получился компактным, зато следующая функция вмещает в себя все остальное, с тем же успехом можно было все это в main сложить
@MrTandem31
@MrTandem31 2 жыл бұрын
О крутецкий ролик от Штуки подъехал
@user-PetrowskiyMaxim
@user-PetrowskiyMaxim 2 жыл бұрын
такой приятный ASMR голос в ролике
@leckerundeinfachauseigenemgart
@leckerundeinfachauseigenemgart Жыл бұрын
Здравствуйте! Объясните, а то я не понимаю. У меня есть канал, который уже 2 года монетизирован. С длинными роликами. Если я на этом канале буду выкладывать короткие шорты, то они тоже будут приносить какой-то доход или надо ждать , когда шорты наберут определённое количество просмотров, абонентов на этом же канале? Живу в Германии.
@solarveterok
@solarveterok 2 ай бұрын
Шортсы тоже монетизируются.Чем больше просмотров - тем больше денег.Это касается и вертикальных, и горизонтальных видео.Главное количество просмотров.
@solarveterok
@solarveterok 2 ай бұрын
Лучше загружайте шортс на свой основной канал.
@Slagar-xr5vg
@Slagar-xr5vg 2 жыл бұрын
Очень мощный ролик!
@АлександрДемидов-э2и
@АлександрДемидов-э2и Жыл бұрын
это всё хорошо. А где ваша готовая игра?
@АлександраЕлисеева-е9р
@АлександраЕлисеева-е9р 2 жыл бұрын
Здравствуйте. Подскажите пожалуйста, может быть вы знаете интересные программы, которые могли бы помочь с построением прогноза для рынка услуг?
@Вася-ы4ю
@Вася-ы4ю Жыл бұрын
Дякую за інформацію, було дуже цікаво), а можна якийсь клад, ключ до кімнати зробити, І пастки з шкалою здоров'я? Пробачте
@ОлегКарпов-л9ъ
@ОлегКарпов-л9ъ Жыл бұрын
Откуда у тебя такие познания?😀😀😀
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 2,5 МЛН
When u fight over the armrest
00:41
Adam W
Рет қаралды 19 МЛН
Will A Basketball Boat Hold My Weight?
00:30
MrBeast
Рет қаралды 146 МЛН
Почему Python популярен?
4:50
Компьютерщик 💻
Рет қаралды 2 М.
Как вставить оперативную память в ноутбук Lenovo
16:41
Компьютерщик 💻
Рет қаралды 25 М.
Собеседование Junior C++
45:32
Ambushed Raccoon
Рет қаралды 121 М.
Двумерные массивы в Си: обычные и динамические
21:49
Тимофей Хирьянов
Рет қаралды 74 М.
CURSES: A C++ Roguelike built using PDCurses
8:29
SilentSouls
Рет қаралды 4,1 М.
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 2,5 МЛН