Тёмный

C# 3D шутер в консоли / .NET Console 3d fps 

Dmitry Stopkevich
Подписаться 949
Просмотров 80 тыс.
50% 1

Процесс создания простой 3д бродилки без дополнительных библиотек на основе технологии Ray Casting
Скачать проект можно по ссылке:
www.dropbox.co...
Проект с генерацией лабиринта (нажать пробел):
github.com/dms...

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 180   
@karelhana9977
@karelhana9977 3 года назад
Great job, everything works great. I would expect these programs run on C ++ or another low-level language, but trying it in C # is not a bad idea. As a big C # fan, your video helped me a lot, thanks :) Czechia
@DmitryStopkevich
@DmitryStopkevich 3 года назад
I'm glad you like the video, despite the fact that it was not recorded in English
@darthvader8144
@darthvader8144 3 года назад
čuš
@DenisShaver
@DenisShaver 3 года назад
@@DmitryStopkevich " it was not recorded in English". Ну сейчас вроде неплохой перевод с распознаванием речи )
@user-nc2xw1zb3y
@user-nc2xw1zb3y 3 года назад
C++ low-level language?!
@abrajmek_zalilov
@abrajmek_zalilov 2 года назад
@@user-nc2xw1zb3y btw closer to hardware then C#, afaik
@sergiko113
@sergiko113 4 года назад
Топ контент
@AndrewPstvt
@AndrewPstvt 3 года назад
Спасибо за видео. Сделал свою версию в windows forms , и все прекрасно работает. Еще устранил эффект рыбьего глаза и добавил объекты разной высоты.
@DmitryStopkevich
@DmitryStopkevich 3 года назад
Пожалуйста) Рыбий глаз устраняется добавлением fov в этой строчке: int ceiling = (int)(ScreenHeight / 2.0 - ScreenHeight * Fov / distanceToWall);
@jellygrelly
@jellygrelly 2 года назад
@@DmitryStopkevich здравствуйте, а что делать, если показывает только точки на экране?
@starlord0208
@starlord0208 3 года назад
Огромное спасибо, всегда хотел разобраться с этим, и тут наткнулся на твое видео.
@mr.lelick
@mr.lelick 3 года назад
Пора железо менять! FPS жестко проседает! спасибо за контент!
@НеизвестныйПользователь-щ3д
Странно, что какие-то бесполезные Романы , набирают по 100 к подписчиков, которые только записывают видео для мотивация.
@Panaxet
@Panaxet 2 года назад
Очень круто!!! Я тоже написал такой шутер, но пошел дальше: я еще и текстурировать стены смог!!! А в будущем планирую сделать мультиплеер и генерацию каких-нибудь структур.
@Cun_I
@Cun_I Год назад
а можешь результат в ютубе или гитхабе показать?
@ExCyberino
@ExCyberino 3 года назад
Hard type of content to find, especially in C# ,thank you for this. I'll try to reproduce here. Cheers from Brazil
@robertjjack
@robertjjack 3 года назад
3:38 чтобы так выделить нужно зажать ALT
@bunikido2298
@bunikido2298 3 года назад
Спасибо!
@ДенисФолюш-ж5ъ
@ДенисФолюш-ж5ъ 3 года назад
Бля где ти бил до Этого?????????????????????????
@sausage3273
@sausage3273 10 месяцев назад
Если перед вами сплошная стена, это нормально - просто координаты игрока равны (0; 0) по x и по y соответственно. Поменяйте их, как в видео, на (3; 3). Также, если имеется проблема с дёрганой прорисовкой в консоли, это проблема с разрешением в консоли. Пишите: Console.SetWindowSize(ScreenWidth, ScreenHeight + 1); Console.SetBufferSize(ScreenWidth, ScreenHeight + 1); Поиграйтесь с разрешением в консоли, если мой вариант не помогает. Надеюсь кому-то поможет.
@kudesn1k514
@kudesn1k514 3 года назад
Шикарно,просто великолепно) Огромное тебе спасибо,быстро и по делу)) Удачи)
@ChaoticWhirl
@ChaoticWhirl 2 года назад
Хороший ролик. Идея такой реализации на канале javidx9, он пишет на C++, и подробно объясняет всю физику и математику.
@leozero8834
@leozero8834 3 года назад
Спасибо большое! Очень интересно, и без лишней информации.
@tarpaha
@tarpaha 8 месяцев назад
Круто, однако идти вдоль луча по 0.1 далеко не оптимально. На прямоугольной сетке raycast можно свести к построению линии алгоритмом Брезенхэма, где пикселями выступают блоки. В результате определение пересечения будет на порядок быстрее, а если использовать fixed point, то прям ну очень быстро. Собств-но как оно и было сделано в Wolfenstein 3D.
@ВалерийШестаков-у8ь
Жаль, что не могу поставить сразу 10 лайков! Дружище, ты гений!
@marsik3773
@marsik3773 3 года назад
Почему так мало подписчиков у такого умного человека?
@irox_7637
@irox_7637 3 года назад
Это настолько круто, что у меня просто нет слов
@vladislavkochegin3628
@vladislavkochegin3628 3 года назад
Очень крутой видос, но хочется сделать замечание по поводу этого момента 25:25 Во-первых стринг и стрингбилдер оба ссылочные А причина по которой в этом сценарии стрингбилдер работает быстрее это потому что стринг неизменяемый, и когда мы его изменяем, то на самом деле для него каждый раз создаётся новый объект (что достаточно долго), а вот стрингбилдер уже изменять можно и никаких новых созданий объектов не происходит
@DmitryStopkevich
@DmitryStopkevich 3 года назад
Вы правы, они оба ссылочные. Тем не менее, как вы упомянули, стринг несет в себе много характеристик велью типов, являясь неизменяемым объектом, а также когда мы передаём его в методы, в них попадает копия этого объекта, так же как происходит с интом, например. Так что если называть стринг ссылочным типом, теряется суть его поведения. Архитектура этого типа ссылочная по историческим причинам, еще с с++. В то же время StringBuilder это классический reference тип, который единожды инициализируется и в последствии работа ведется с одним экземпляром
@vladislavkochegin3628
@vladislavkochegin3628 3 года назад
@@DmitryStopkevich да, так и есть, но с одним я тут не согласен. Насколько я знаю стринг при передаче его в качестве параметра не копируется. Копируется только ссылка на него
@DmitryStopkevich
@DmitryStopkevich 3 года назад
@@vladislavkochegin3628 Вот простой эксперимент: void Main() { string s = "Foo"; Test(s); Console.WriteLine(s); //Выведется Foo. Если бы в Test пришла ссылка на s, то при изменении его внутри этого метода, он бы изменился и в maine :) } void Test(string s) { s = "Bar"; }
@DmitryStopkevich
@DmitryStopkevich 3 года назад
@@vladislavkochegin3628 Единственный бонус от "ссылочности" у стринга это большее количество памяти чем у value type
@vladislavkochegin3628
@vladislavkochegin3628 3 года назад
@@DmitryStopkevich вы не так понимаете что тут происходит :) Тут в метод Test передаётся копия ссылки. Собственно она и изменяется в пределах этого метода, а как только метод отрабатывает, то копия, которой присвоен новый стринг удаляется, а ссылка в main остаётся неизменной)
@АртемОношко-э8д
@АртемОношко-э8д 3 года назад
просто божественный видос
@keithmartens8893
@keithmartens8893 3 года назад
музыка из дума дает правильный настрой с первых секунд
@moisha13
@moisha13 4 года назад
Очень круто
@volodymyr_o
@volodymyr_o 3 года назад
добавлю в библиотеку, повторю как-то:)
@polanas1879
@polanas1879 3 года назад
Видео очень помогло, спасибо!
@flosti.
@flosti. 3 года назад
Просто спасибо тебе!!!!!
@DmitryStopkevich
@DmitryStopkevich 3 года назад
Пожалуйста)
@nicel3908
@nicel3908 3 года назад
Проблема с фпсом из-за того, что ты компилировал в debug'е программу. Но вообще годно, молодец
@Пиздаболнаремиссии
Оригинально, интересно, круто
@imbydlo1552
@imbydlo1552 Год назад
Снимай видео о том как ты стал таким крутым программистом
@stanislavshilo6022
@stanislavshilo6022 3 года назад
pantera - this love играет ;)
@dragoperkovic1097
@dragoperkovic1097 3 года назад
Вот это шедевр, а говорят математика не нужна
@mediafile9995
@mediafile9995 3 года назад
Ну, есть же unity, там матеша не нужна. Хы)
@dragoperkovic1097
@dragoperkovic1097 3 года назад
@@mediafile9995 гыыыы
@quackemail5839
@quackemail5839 3 года назад
Парень красавчик, запарился!
@tma_art
@tma_art Год назад
повторил код до первой запуска, гдето восмой минута. у меня сплошной стена. несколько раз проверил. вроде точно скопировал. но нет сплошная стена. а так контент круто!
@МаратЯкупов-з2щ
та же проблема
@gamerscreen6044
@gamerscreen6044 2 года назад
А можно вопрос, я что-то не понимаю или тут нельзя стрелять? Хотя мне без разницы, я долго искал как можно сделать Ray Casting в C# в консоли, и по этому видос ПРОСТО ТОП! Ставлю лайк)
@gamerscreen6044
@gamerscreen6044 2 года назад
Так быстро лайк?) Спасибо)
@gamerscreen6044
@gamerscreen6044 2 года назад
Кстати, можно как-то добавить оружие в эту игру?
@DmitryStopkevich
@DmitryStopkevich 2 года назад
@@gamerscreen6044Можно конечно. Но для начала хорошо бы добавить врагов в виде спрайтов)
@rkgamesstudio6977
@rkgamesstudio6977 3 года назад
Awesome
@tamadegongzuo
@tamadegongzuo 3 года назад
Хоть я полный ноль в этом, но я поставлю лайк чтобы продвинуть это видео :D
@eniluck5071
@eniluck5071 3 года назад
Забавная програмка :) Спасибо! посмотрю :)
@х.е.х-у3н
@х.е.х-у3н 2 года назад
А я поклоняюсь сине-желтой змее и написал такой шутер на python :)
@Sheffrus
@Sheffrus 2 года назад
Это очень круто!
@ivansychov1560
@ivansychov1560 3 года назад
Я такое делал на OpenGL. Взял проект 3д лабиринта и сделал управление камерой с помощью клавиатуры. Самое сложное - взаимодействие со стенами.
@ПетровичиК-м5у
@ПетровичиК-м5у 3 месяца назад
А можно в collision ещё условие отступа от стены типа margin постоянного сделать? Если расстояние, например меньше полуметра, то дальше нельзя.Или это на 6,33 обьяснил?
@franysnow9455
@franysnow9455 11 месяцев назад
я: не умею создавать документ тем временем этот хакер:
@vanitwo
@vanitwo 6 месяцев назад
Ума не дам, вроде код в точности как в видео, но угол обзора на карте отображается не корректно, а если точнее то после изменения угла звездочки не пропадают. Разобрался: нужно инициализировать карту каждый раз после считывания клавиши с клавиатуры. В видео этот момент как-то быстро проскакивает не сразу заметил.
@АлександрЕгоров-ф4н
А из-за чего может быть трясение? Идет постоянное смещение вверх и вниз по одной строчке # стены (да и потом с \u**** тоже). Как будто считывает 2 разных расстояния через каждую итерацию. Более менее гладко становится только при глубине 20, но все равно достаточно сильно раздражает. А так тема очень интересная) По ней писал курсовую (из-за чего впрочем и решил видос глянуть), но на питоне) И если не трудно, можно полный код
@pess5310
@pess5310 4 года назад
Могу предположить, что это из-за маленького размера окна консоли (была 50 высота - ставь больше)
@DmitryStopkevich
@DmitryStopkevich 4 года назад
Вот проект : www.dropbox.com/s/zg4qaf62hoj2awv/Game3.zip?dl=0
@DInfinity3
@DInfinity3 3 года назад
Красава!
@NewFunnyAnimations
@NewFunnyAnimations 3 года назад
Прикольно!
@DSanchez-q2r
@DSanchez-q2r 3 года назад
Найс, в названии говорится про шутер, а на деле просто бродилка
@GeorgeVanhalen
@GeorgeVanhalen 3 года назад
крутой
@Mandarin-h7t
@Mandarin-h7t Год назад
ого!!!
@xxxtentacion8401
@xxxtentacion8401 3 года назад
круто продолжай в том же духе но можно заменить это чёрные стены на текстуру из интернета!💪👍👍
@ivanvasilievs
@ivanvasilievs 3 года назад
Прекрасно
@jellygrelly
@jellygrelly Год назад
а что делать если выводит только точки?
@markokazimirovc9712
@markokazimirovc9712 3 года назад
Beautiful
@ITPro-ym7cq
@ITPro-ym7cq Месяц назад
а как сделать стены разной высоты я делаю 3д рэикастинг на сишарп винформс
@outhander3941
@outhander3941 3 года назад
Почти как вектозавр, только в консоли
@fab4key173
@fab4key173 3 года назад
первое видео вектозавра про шутер также был в консоли...
@Yg_boomin
@Yg_boomin Год назад
у меня почему-то не работает управление нажимаю w и ведёт в другую сторону, код проверил, написано так же как и в видео.
@IgYel
@IgYel 3 года назад
Это охринеть
@romanshell5740
@romanshell5740 3 года назад
Спасибо.
@Nestermanych
@Nestermanych 2 года назад
Столкнулся с проблемой, у меня система Mac OS и в визуал Студио не дает изменить параметры ширины и высоты консоли, вот ошибка Unhandled exception. System.PlatformNotSupportedException: Operation is not supported on this platform.
@JalexWROK
@JalexWROK 3 года назад
Почему то когда автор рисовал объекты поространства вспомнился алтернативная графика commodore 64 в режиме petsi (это местный аналог asci)
@anatoliytkachenko1498
@anatoliytkachenko1498 3 года назад
Лайк!
@АлексейКарпунов-х8э
А что делать если консольный вывод не такой быстрый как в вашем видео?
@НищаяБлоха
@НищаяБлоха 3 года назад
If else if else if else if else if...
@z1rkel828
@z1rkel828 3 года назад
Графика топ
@koe_sto
@koe_sto 6 месяцев назад
Какие расширения надо в VisualStudio установить чтобы код компилировался?
@DmitryStopkevich
@DmitryStopkevich 6 месяцев назад
.net и c#
@zeqqitch44
@zeqqitch44 2 месяца назад
слушай а как сделать чтобы пол, стены и тд были одновременно разными цветами?
@DmitryStopkevich
@DmitryStopkevich 2 месяца назад
В консоли можно менять цвет шрифта, например: Console.ForegroundColor = ConsoleColor.Blue; Посмотреть все доступные цвета можно через enum: ConsoleColor[] consoleColors = (ConsoleColor[])ConsoleColor.GetValues(typeof(ConsoleColor));
@demax7703
@demax7703 Год назад
я не понимаю, почему у тебя buffer: и left: с top: подсвечиваются серым
@chobingames8419
@chobingames8419 3 года назад
nice job
@1_ESHO_1
@1_ESHO_1 7 месяцев назад
Мне сюда рано лезть...
@АндрейПлотников-ф1п
А ХУ ЕТЬ ТЫ ГЕНИЙ, ОДНОЗНАЧНО ЛАЙК
@НиколайКрасиков-ы8й
А можно ссылку на подробное объяснение про угол, под которым будет идти луч, вывод формулы увидел, но не понял, есть что-то подробнее пожалуйста скиньте
@DmitryStopkevich
@DmitryStopkevich 3 года назад
Это тригонометрия. Мы знаем координаты игрока на карте и знаем угол под которым он смотрит. Делим экран, например, на 100 вертикальных полос. Для каждой вертикальной полоски экрана мы должны узнать расстояние до стены. Берем, например, первую вертикальную полосу слева. Для того чтоб узнать угол луча в этой полосе, мы должны отнять от угла под которым смотрит игрок половину его угла обзора. Для второй полоски это уже будет половина угла обзора минус 1 угол обзора/100, для третей половина угла обзора минус 2 угла обзора/100 и т.д. А дальше нужно увеличивать растояние для каждого такого луча и проверять куда он попал, для этого синус умножаем на расстояние чтоб узнать Х и косинус умножаем чтоб узнать У. educon.by/index.php/materials/math/trigonometria
@Douks
@Douks 3 года назад
А сколько лет вы знакомы з программированием?
@DmitryStopkevich
@DmitryStopkevich 3 года назад
Я с детства увлекался схемотехникой и программированием как хобби. Ну а рабочего опыта наверное лет 6 всего)
@ДанилТемежников
блин, вроде все делаю так же как у тебя, но у меня прям трясет картинку, как - будто намного медленнее чем у тебя все выводит в консоль. это можно как то решить? ускорить
@DmitryStopkevich
@DmitryStopkevich Год назад
Не очень понимаю что значит трясет. Попробуй уменьшить разрешение в самих настройках консоли и в программе screen height и width
@ВалерийШестаков-у8ь
Все отлично работает, но появилась проблема :( В режиме отладки все работает идеально! Однако при запуске exe файла консоль ведет себя странно, словно периодически не допечатывает некоторые строки. В итоге картинка дергается(
@DmitryStopkevich
@DmitryStopkevich 2 года назад
Надо поменять настройки консоли в соответствии с переменными)
@nikolaikarmadonov2594
@nikolaikarmadonov2594 3 года назад
Мог бы добавить облака звёзды солнце луну смену дня
@mid-e3p
@mid-e3p 2 года назад
Char c = ' ' ; While (true) { If (Console.KeyAvailable) { C = Console.ReadKey().KeyChar; } Array.Fill(array: Screen, c) } Fill подчеркивается красным и говорит что array не содержит определения для Fill. Что делать помогите пожалуйста
@DmitryStopkevich
@DmitryStopkevich 2 года назад
У тебя стоит старая версия .net, в ней ещё нет такой функции для массивов. Ты можешь сам написать for(int i = 0; i < Screen.Length; i++) { Screen[i] = c; }
@mid-e3p
@mid-e3p 2 года назад
@@DmitryStopkevich это за место Array.Fill(array: Screen, c)? И будут ли такие же ошибки дальше?
@DmitryStopkevich
@DmitryStopkevich 2 года назад
@@mid-e3pда, вместо array.fill(). Не будет ошибок)
@mid-e3p
@mid-e3p 2 года назад
@@DmitryStopkevich большое спасибо
@_adixak_
@_adixak_ 2 года назад
Не компилируется (27, 21): '"Console" не содержит определение для "SetWindowSize". (28, 21): '"Console" не содержит определение для "SetBufferSize". (29, 21): '"Console" не содержит определение для "CursorVisible". (125, 31): Аргумент 1: не удается преобразовать из "char[]" в "string".
@СергейВизгалов-м6е
очень интересно но ни фига не понятно
@hallstaff5870
@hallstaff5870 3 года назад
как запустить проект если ти его скачал?
@DInfinity3
@DInfinity3 3 года назад
Что за мощная музыка играет на фоне?)
@DmitryStopkevich
@DmitryStopkevich 3 года назад
Ремиксы саундтрека из Doom (1, 2) из комьюнити zandronum :)
@volodymyr_o
@volodymyr_o 3 года назад
Вопрос к автору, а настоящие шутеры пишуться примерно также? (ну не учитывая использование библиотек) Я просто работаю с Asp.Net, и всегда было интересно как эти игры пишуться;)
@DmitryStopkevich
@DmitryStopkevich 3 года назад
Нет конечно) Игры делаются на готовых движках в основном. Например если вы хотите использовать C#, то можете посмотреть материалы по Unity 3D.
@volodymyr_o
@volodymyr_o 3 года назад
@@DmitryStopkevich мне не интересно научиться это делать, просто хочу понять как эти движки разрабатывались. Там ведь тоже эти векторы, 3д-математика и тд
@DmitryStopkevich
@DmitryStopkevich 3 года назад
@@volodymyr_o Да, в основе движков конечно лежат простейшая математика и механизмы вроде проецирования 3д на плоскость
@foxtv5150
@foxtv5150 3 года назад
Давно занимаетесь разработкой на c#?
@Vicont4063
@Vicont4063 2 года назад
Нихрена...
@dmitriykonopinskiy3793
@dmitriykonopinskiy3793 3 года назад
А может цвет символов в консоли можно менять при уже запущенной консоли? может через саму Винду? Тогда можно цветную игру сделать =))
@DmitryStopkevich
@DmitryStopkevich 3 года назад
Конечно можно) Еще и текстуры можно наложить на стены в виде цветных символов
@officialdakari
@officialdakari 2 года назад
цвет символов - Console.ForegroundColor / Console.BackgroundColor
@DimDima09
@DimDima09 4 года назад
Круто! А можно пожалуйста exe шник?
@DmitryStopkevich
@DmitryStopkevich 4 года назад
В описании есть ссылка на проект
@Last1k
@Last1k 3 года назад
@@DmitryStopkevich Исходник?
@Георгий-у8ы
@Георгий-у8ы 3 года назад
А что за музыка в начале?
@DmitryStopkevich
@DmitryStopkevich 3 года назад
Sonic Clang - Doom E1M6
@6404-x1e
@6404-x1e 4 года назад
Круто, но почему то дрожиn сильно изображение, менял высоту окна и глубину - не помогает. Не подскажете в чем может быть дело? Причем дрожание есть как в моей версии, которую я писал по видео, так и когда скачиваю вашу - то же самое, при fps 150... спасибо.
@DmitryStopkevich
@DmitryStopkevich 3 года назад
Попробуй выставить такие же параметры окна консоли как в видео и переменные ScreenWidth, ScreenHeight соответственно, а так же шрифт
@АлександрНевидомый-м9е
Как решили эту проблему?
@АлександрНевидомый-м9е
640 480, как вы решили эту проблему?
@limo2388
@limo2388 3 года назад
Откуда ютуб знает что мне интересен с если я на ютубе об этом видео не смотрел
@albruspigtailed5039
@albruspigtailed5039 2 года назад
А врага и оружие можно сделать можно сделать?
@DmitryStopkevich
@DmitryStopkevich 2 года назад
Конечно можно. Для врагов нужно использовать "спрайты", а оружие просто рисовать картинкой внизу экрана
@albruspigtailed5039
@albruspigtailed5039 2 года назад
@@DmitryStopkevich спс
@albruspigtailed5039
@albruspigtailed5039 2 года назад
@@DmitryStopkevich слушай, а как ты думаешь как трудно будет сделать игру по типу ГТА 1 похожим способом
@Nestermanych
@Nestermanych 2 года назад
@@DmitryStopkevich Пишу на VS Code. Столкнулся с проблемой, у меня система Mac OS и в визуал Студио не дает изменить параметры ширины и высоты консоли, вот ошибка Unhandled exception. System.PlatformNotSupportedException: Operation is not supported on this platform.
@DmitryStopkevich
@DmitryStopkevich 2 года назад
@@Nestermanych На маке эти функции не работают, там консоль подругому устроена. Надо гуглить как изменять эти параметры
@vishnalukick9607
@vishnalukick9607 3 года назад
Я:играю в кс го Мои тиммейты:
@Whitesize_
@Whitesize_ 3 года назад
а как сделать лучше графику?
@k390r5
@k390r5 3 года назад
А это уже графический движок надо написать
@kostyafrompiter
@kostyafrompiter 3 года назад
Либо взять unity
@hulk3147426
@hulk3147426 Год назад
Желательно пр каждой строчики кода показывать что происходит а так максимально не понятно
@GanovAlex
@GanovAlex 3 года назад
крутяк 👍
@ьавооцта
@ьавооцта 2 года назад
Чел харош
@ьавооцта
@ьавооцта 2 года назад
Только у меня спустя 2 года ничего неполучилось хотя код точ в точ написал как на видео
@ьавооцта
@ьавооцта 2 года назад
теперь все получилось (я просто координаты поменял), но получаеться так что вродебы все работает но мигает исли на чтото нажать то останавливаеться почему так?
@etar125o
@etar125o 3 года назад
Что делать если пишет что System.Array не содержит Fill?
@DmitryStopkevich
@DmitryStopkevich 3 года назад
Нужно выбрать .net framework 5.0 или выше. Или написать метод руками чтоб заполнить массив)
@hoyoreverse
@hoyoreverse 3 года назад
for (int i=0; i < arr.length; i++) { arr[i] = value }
@anstancecouy5020
@anstancecouy5020 4 года назад
Уважаемы продолжения ждать?
@DmitryStopkevich
@DmitryStopkevich 4 года назад
Какая тема интересует?
@anstancecouy5020
@anstancecouy5020 4 года назад
@@DmitryStopkevich Продолжение по играм в консоли
@venbogat
@venbogat 3 года назад
нет
@DmitryStopkevich
@DmitryStopkevich 2 года назад
@@anstancecouy5020 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-PXLeIk_eS1E.html&ab_channel=DmitryStopkevich
@yargus613
@yargus613 4 года назад
Вопрос, у меня в Array.Fill(Screen, c); Ошибка CS0117 '"Array" не содержит определение для "Fill". Кто знает как исправить?
@DmitryStopkevich
@DmitryStopkevich 4 года назад
Этот метод есть только в .net 5.0 или .net core начиная с версии 2. Ты скорее всего работаешь на .net 4.5, в этом случае напиши отдельный метод для заполнения массива используя цикл for
@yargus613
@yargus613 4 года назад
@@DmitryStopkevich Я работал в Консольное приложение (.net framework)
@rorka1252
@rorka1252 3 года назад
@@yargus613 .net framework 5.0 выбери
@amiccieofficial554
@amiccieofficial554 3 года назад
@@rorka1252 ахах тупой вопрос (где выбрать?)
@rorka1252
@rorka1252 3 года назад
@@amiccieofficial554 в студии
Далее
Пишем свой движок 3D-графики
19:25
Создание 3d игр на C++: Minecraft
15:34
Просмотров 554 тыс.
C# консоль и графика
10:01
Просмотров 13 тыс.