Как с помощью математики и знаний геометрии, используя синусы и косинусы, сделать движения точки по параболической дуге и кругу, хочу на C# реализовать и понять логику как оно действует в играх.Есть тут аноны которые могут пояснить или материалы для чайников которые подробно объясняют как все это сделано.
бамп
попробуй разложить в ряд Фурье.
>>161679954 (OP)Конкретнее поясни что тебе нужно? Создать точку, которая будет двигаться по кругу/параболе?Пример покажи, в каких играх ты такое увидел
>>161680293>Конкретнее поясни что тебе нужно?>Создать точку, которая будет двигаться по кругу/параболе?Используя формулы и знания о тригонометрии заставить точку двигаться по заданной параболической траектории, как например летит снаряд или бросают камень.>Пример покажи, в каких играх ты такое увиделWar thunder когда летит снаряд.KSP планеты движутся по кругу.Я так понял что используют математические формулы которые както вычисляют координаты по которым должна двигатся точка.
>>161680274Что это?
>>161679954 (OP)Матлаб начни юзать, разберёшься за 2 часа, но знаний черпанешь как за курс обучения. И не придётся графики в паинте рисовать. Там уже все готово для этого, просто вкидываешь 2 кучи значений, он по ним строит график, можешь одну кучу вкинуть, а второй кучей обозначить функцию зависящую от первой кучи, пример: x=(1,2,3,4,5) y=(1,2,3,4,5) график(x,y), нарисует график прямой по этим парам точек. Можно x=(1,2,3,4,5) y=-x*x нарисует твою параболу перевернутую, как пуля летит.
>>161679954 (OP)Тебе нужно 2 вещи:Виртуальный итератор можешь использовать thread.sleep()Уравнение движения, которое будет обсчитывать дельты по осям на которые смещается твоё тело.Делаешь цикл в котором отрисовываешь, высчитывает новые координаты, останавливаешься поток на нужное время, go to Draw()
>>161680665Ок сейчас попробую.
>>161680804Все я это понимаю.>Уравнение движения, которое будет обсчитывать дельты по осям на которые смещается твоё тело.Я не могу понять как оно так высчитывается то есть саму суть формулы.
>>161680934Пик отклеился. Гугл рисует.
>>161681001Просто зависимость координаты от времени
>>161681001Через цикл увеличиваешь "х" понемногу, а "у" уже из формулы вычисляешь. И в каждом цикле выводишь "х" и "у" для прорисовки точки в этой координате
>>161681233А как сделать чтобы точка по кругу двигалась?
>>161681493Отклеилось
>>161681520
>>161679954 (OP)Если тебе конкретно нужны зависимости от синусов и косинусов, то делаешь замену x=rcos(t)y=rsin(t)x и y подставляешь в исходное уравнение f(x,y)=0, по которому рисуешь график, отсюда находишь r(тоже зависит от t) и рисуешь графики, где х и у зависят от времени t
>>161681493>>161681233>>161680665>>161680804Аноны спасибо это невероятно получилось.
Оказывается это так легко, я думал что нужно невебатся какие формулі использовать
>>161680628ясно все с тобой
Сейчас буду пробовать рисовать окружность.
>>161684153У меня в школе по математике была оценка 1-2.
>>161683746>>161684025ебать ты даун. как ты вообще освоил программирование если тебе сложны такие простые концептуальные решения.у меня обратная проблема, я легко увязываю абстракции между собой но не знаю никаких языков в достаточном объеме
>>161684203так школа и не должна давать тебе знаний. ты сам должен
>>161684247В 90% случаях в программировании матан ненужен, так как для бизнеса нужна только обработка данных и их преобразования.>но не знаю никаких языков в достаточном объемеПочему не изучишь хоть один?
>>161684319для того он и создал тред, не?мимокро
>>161684319Мне на тот момент не хотелось учится.
>>161684450Да для того чтобы в свои 26 лет понят как это работает.
>>161684170помог тебе
>>161684472Точнее сказать так непонятно и неинтересно преподносили материал что меня тошнило от учебы.
>>161684537Лол, так неинтересно хочется понять как оно работает на низком уровне.
>>161684442потому что долбоеб. проебываю возможности и прокрастинирую.знаю в какой-то степени синтаксис и работу жабы, но для практической ценности еще там как до китая раком
>>161684537Братан, вкатываюсь в джаву, осилил 20 лвлов в джавараше. Расскажи как ты пришел к успеху, какая зп и главное можно ли фрилансить на джаве?
>>161684651на, понимайесли поймешь мне тоже скажи, потому что я быдлокодил это два года назад и после этого забил вообще на программирование, даже не помню как что реализовано>>161684724> Расскажи как ты пришел к успеху,нормально. стал инженегром на заводе, занимаюсь всякой хуйней, но только не программированием> какая зпда полтиничек где-то капает> можно ли фрилансить на джаве?хз, если когда-то все же перекачусь в эту хуйню то расскажу обязательно всем на дваче
>>161684724Беги от джавараша как можно дальше, если изучаёшь джаву как первый язык -- неплохо, но стоит только поверхностные знания получить, чтобы в голове выстроилось понимание того, как компьютер сайенс устроен, после этого лучше метнуться на ++, поскольку это даст неимоверный буст(если осилишь) в логике, да и в качестве будущего кода.Начать фрилансить после 20 лвл на жабараше -- из разряда фантастики, около 1.5-2 лет займёт изучение технологий и теории, чтобы ты был в состоянии что-то писать как того требует real world.мимо-анон
>>161681520>>161682405Я не могу понять логику как прорисовывать окружность, вставив формулу а выходит какая то херь.
>>161685002> Беги от джавараша как можно дальшедвачую этого.уроки там нихуя не увязаны толком между собой. иногда начинают говорить о какой-то совершенно новой хуйне буквально с пустого места так, будто это каждому школьнику известно и вообще очевидно.если и пользоваться этим сервисом, то параллельно с книжками и какими-нибудь еще гайдами.
>>161685085Не в сматриваясь в код видно, что нарисована дуга от большой окружности. Попробуй убавить радиус и покажи что получается
>>161685002У меня сегодня задача в принципе вкатиться в ит, сам я по образованию бухгалтер, по профессии начальник сто, 26лвл. Но это все ебаная дыра и днище в моей картофельной республике. Поэтому пытаюсь вкатиться в джаву.
>>161685085вангую что твоя проблема в том, что окружность это вообще не график какой-то функции. у тебя одному аргументу соответствует в общем случае два значения
>>161681504Уравнение круга: (x – a)^2 + (y – b)^2 = R^2
>>161684724>можно ли фрилансить на джаве?Можно.
>>161685085Я не вижу, где у тебя определён радиус?
>>161685440да-да. братишка, это все понятно. больше интересует практический опыт.
Так попробуйstatic void Main(string[] args){ Action<int, int> write = (xp, yp) => { Console.SetCursorPosition(xp, yp); Console.Write(""); }; int centerX = 20, centerY = 10, radius = 8, x = -radius; while (x < radius) { var y = (int)Math.Floor(Math.Sqrt(radius radius - x * x)); write(x + centerX, y + centerY); y = -y; write(x + centerX, y + centerY); x++; } Console.ReadLine();}
>>161679954 (OP)Координата X это синус от i, а Y -синус от i+50, как-то так. Это для круга
>>161685228>пытаюсь вкатиться в джаву.Вот тут то ты и проиграл.Когда уже рядовой пипл уяснит, что ИТ это не панацея от нищеты, нищета в головах. Если бы у тебя действительно было желание "вкатываться" куда-либо, то ты бы не спрашивал вопросы на двачах, а сам бы искал тонны инфы в интернетиках и книжках.всё тот же мимо-анон
>>161685908какой лвл, опыт, зп?
>>161686024Блять, двач не меняется, я тебе даю дельные советы и пинок под зад, а ты сразу же хочешь письками померяться, чтобы в голове как-то утешить себя.всё тот же мимо-анон
>>161679954 (OP)Ну ты ебанат, я просто хуею. Такую залупу классе в 8 делают на сраном лазарусе.
https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5
>>161686228Тише-тише. Меня не интересуют мнения нищуков, умников и быдлокодеров, я хочу видеть, что мимоанон в теме.
>>161685366>>161685422Я не понимаю как это сделать, где какие значения какой точке они должны соотвествовать?
>>161686521Ты что думаешь я пойму инопланетянские символы?
>>161685224Я незнаю как убавить радиус.
>>161686585сначала определяешь область значений своей окружности.определяется она как величина радиуса в каждую из сторон относительно центральной точки, просёк?например если у тебя центр лежит в координате 10, а радиус равен 4, то область значений лежит в пределах 6...14.потом ты выводишь из уравнения окружности значение второй координаты, и начинаешь подставлять аргументы из области значений через единицу.уравнению у тебя всегда будет удовлетворять два значений - одно из нижней полуокружности, второе из верхней. можно даже не считать а тупо брать их сразу парой. все это говно добавлять в массив и потом выводить в какой-нибудь юзер интерфейс. в твоем случае это будет тупо текст в консоли, где один знак это "нет точки" а второй - "есть точка"
>>161687064два значения не всегда, но в общем случае.исключения это как раз краевые точки 6 и 14.самофикс
>>161687064Как вычислять X Y для координат ведь эта >>161681520 формула выщипывает только радиус.
Начало x0Приращение dxF(x) - твоя синусоида или парабола.1. Рисуем объект в x0, F(x0)2. Ждем t милисек3. x0 += dx4. Goto 1
>>161687349Радиус ты сам должен задавать, а не вычислять.. Внизу примеры посмотри
>>161681504x = sin(a) Ry = cos(a) RГде a это угол, который ты будешь менять каждый кадр, R - радиус круга. Очень просто.
>>161687349ты заебал.для самой очевидной реализации ты кормишь своему методу три значения - радиус окружности и две координаты ее центра.потом просто ищешь пары Х и У, которые удовлетворяют уравнению
>>161687349Чего ты такой тугой? Откуда комп должен знать, какого радиуса ты хочешь круг?
>>161687456
>>161687645Неработает.
>>161687645Не создавай никаких массивов. Ты каждый цикл должен точку отрисовывать
>>161687645А что ты хотел если ты запихнул 2 в sin и cos? Это же угол который должен меняться от 0 до 2 пи, а у тебя одно значение в каждой итерации цикла
>>161687391>Начало x0>Приращение dx>F(x) - твоя синусоида или парабола.Куда я эти значения должен присваивать к X или Y, я совсем непонимать.
>>161687645Сука, ору. Автор пиши есчо.какой тупой попался
>>161687767Так я не создаю, myArr[resultY, resultX] присваиваю координату где должна быть точка.
>>161680603Ты че долбоеб. Снаряд летит не по закону синуса или косинуса. Пиздец блять. Десятый класс физики. Ебать мой хуй
>>161687806У тела(точки) координаты x, y.При перерисовке x = x0, y = F(x0).Вид F(x) зависит от желаемой траектории, но это классе в 6 объясняют, я пока только в пятом.
>>161687064А можешь немного попнятней написать как мне вычислять координату x i y.
>>161688045Он тебе какой-то хуйни понаписал, все гораздо проще для окружности.Думаю такой пример поймешь даже ты (псевдокод):for a = 0...360 x = sin(a) x R y = cos(a) x RПонимаешь? Окружность это 360 градусов, чтобы получить точку в окружности (относительно центра окружности где X = 0, Y = 0) просто берешь синус этого угла для X и косинус его же для Y. Вот и всё.
>>161687983Не работает.
>>161688348Добавлю только одно важное уточнение - в C# sin и cos принемают в качестве аргументов радианы вместо градусов. Соответственно тебе либо нужно перевести градусы в радианы если так будет удобно ( r = a x (PI / 180 ), либо сразу оперировать радианами
>>161688387>x * 0Ебать ты долбоеб братишка, земля тебе пухом.
>>161688494Да это троль
>>161688537Серьезно нет, я просто блядь НЕ ПОНИМАЮ.
>>161688348>берешь синус этого угла для X и косинус его же для Y. Вот и всё.Еще добавлю что не совсем все, надо еще умножить их на желаемый радиус
ОП такой ёбнуый, пиздец. Тебе бы в школе переучиться.
Посоны решил вкатится в программирование, но не понимаю как сложить два числа. Поясните на пальцах или киньте курсы какие-нибудь.
>>161688348>>161688487Не работает, значения уходит в минус.
>>161688914
>>161679954 (OP)Ну так, представляю чето типа того:фор (икс от нуля до такого-то значения){у = формула функции;рисовать.точечку в координатах (х,у)}Я не программист, не бейте
>>161688969К инту синус с косинусом приводишь же.
>MatanProjectКак же я проигрываю.Тебе выше сказали уже, что уравнение окружности нужно задавать в параметрическом виде и затем итерировать с небольшим шагом (= углом).Нет блять, давай будем слушать каких-то долбаебов и рисовать в консоли какие-то звездочки блять, я ебал просто.А вообще, с такими знаниями тебе нужно открывать школьные учебники и хуярить задачи. Прорешаешь Ткачука+Сканави - тогда приходи что-то спрашивать, сын говна.
>>161688045попонятнее:берешь уравнение окружности (Х-Хо)^2 + (Y-Yо)^2 = R^2 (где Хо и Уо это координаты центра, а R это радиус)и раскладываешь ее по школьным формулам, убирая все скобки.начинай, когда напишешь результат, скажу что дальшедля даунов:(а+б)^2 = а^2+2aб+б^2
>>161688914Так и должно быть, я же тебе написал:>>161688348>относительно центра окружности где X = 0, Y = 0Естественно левая и верхняя часть будут иметь отрицательные значения. Собственно sin и cos возвращают значения в диапазоне от -1 до 1, ты их просто умножаешь на желаемый радиус.Если не хочешь отрицательные значения, то плюсуй к x и y еще значение R.
>>161689204Как уменьшить круг?
>>16168964916 твой радиус же
>>161689649Тебе нужно не уменьшить круг, а сдвинуть его по X и по Y на значение радиуса.Какие же тупые нынче школьники пошли блять, это пиздос.
>>161689696Я понял, как мне круг вытащить и за края?
>>161689426>>161688348Из вашего петушиного псевдокода ему нихуя не ясно, что одной из координат надо жестко задаваться, выводя вторую. Вот он и не понимает нихуя.
>>161689787>>161689517
>>161689780>Какие же тупые нынче школьники пошли блять, это пиздос.Мне 26.
>>161689790>одной из координат надо жестко задаватьсяЧто это значит вообще? Что ты написал?
>>161689891Ну тогда земля тебе пухом, братишка.
>>161689787тупо прибавить к полученным координатам координаты центра
Получилось, но я так понял что это не оптимизированный вариант, что по этой >>161681520 формуле как то по оптимальней будет но я не могу понять как именно сделать
>>161689910> Что ты написал?Хуйню
>>161690123этот вариант как раз оптимизированный.а через уравнение окружности надо будет заниматься хуиткой типа решения квадратного уравнения.и вообще что такое оптимально? у тебя что так что так получается массив точек в декартовом пространстве.
>>161690123>оптимизация>рисует звездочки в консоле>округляет так, что из 360 значений отрисовываются <50 точек
>>161689426>А вообще, с такими знаниями тебе нужно открывать школьные учебники и хуярить задачи. Я открывал там одна непонятная хуета.Вот https://www.youtube.com/watch?v=hwpWTkdh-BA чуть ли не единственный человек на ютубе который объясняет человеческим языком.
>>161690123Проверим насколько ты все же даун. Внеси изменение, которое масштабирует твою эту хуйню по х так, чтоб нивелировать эллипсность
>>161679954 (OP)Оп, ты долбаеб. В тех случаях что ты описал эти траектории получаются из интегрирования уравнений движения. Гугли метод рунге кутты ну или метод эйлера если ты хуй.
>>161690263> маняпрограммист делает вид что дохуя в теме> но считает интерфейс между принципиальной реализацией вычислений и его обоссаными свиными глазками чем-то значимым
>>161690201Я понял я просто не все звездочки рисовал.Что понятного почитать по теме чтобы так же разбиратся в синусах косинусах?
>>161690201>надо будет заниматься хуиткой типа решения квадратного уравненияНе надо.С одной стороны вычисляется синус и косинус, с другой - корень и квадрат, но вдвое меньше итераций. Я не могу сказать так сразу, что эффективнее, но скорее всего последний вариант.Ну и еще зависит от области применения. Если ты задаешь, например, какой-нибудь меш для сферы, то в параметрическом виде это делается удобнее, так как точки идут подряд друг за другом. А если нужно отрисовать просто точки, то удобнее первый.
>>161690371>интерфейс между принципиальной реализацией вычислений и его обоссаными свиными глазкамиЧто? Тебя из психушки выпустили? Там на пикче ОПа говнокод, который не только теоретически неоптимальный, но и в котором 9/10 вычислений уходят просто в никуда.
>>161690280
>>161690602>Там на пикче ОПа говнокодОхуеть а где твой код маня.
>>161690410просто увеличь радиус окружности и сделай больше поле для ее отрисовки. тогда получатся все 360 точек.этот метод сосет по той причине, что при любом раскладе нужно вычислять необходимое приращение угла в зависимости от размеров окружности и размеров условного пикселя графического поля. чем больше окружность и меньше точки, тем с меньшей дискретностью должен угол задаваться.а вот если б ты допер до того как сделаь через уравнение окружности то это все было бы похуй, там бы строилась каждая точка>Что понятного почитать по теме чтобы так же разбиратся в синусах косинусах?тебе не в синусах и в косинусах надо разбираться. такое ощущение что у тебя просто слегка слабовато с абстрактным представлением вещей. хотя в любом случае - математику и задрачивай. она все суть взаино-непротиворечивая увязка всякой абстрактной хуиты
>>161690410Что там читать? Все что тебе надо знать, это что sin и cos это функции возвращающие значения от -1 до 1 в зависимости от значения передаваемого угла, при этом функции отличаются только по фазе (sin(0)=0, cos(0)=1, sin(PI/2)=1, cos(PI/2)=0). Всё.мимо-10-лет-в-геймдеве-срать-хотел-на-теорию
>>161690633Хорошая попытка, но ты изменил смещение, а надо было менять радиус по X
1
>>161690765>мимо-10-лет-в-геймдеве-срать-хотел-на-теориюЧерез какой движок делаешь игры?
>>161690718Изначально ОП вообще хотел движение точки по огружности, а не отрисовку.
>>161690693>Охуеть а где твой код маня.Не понял вопроса.Ты намекаешь на то, что кто-то не может и такой код написать? Если так, то я очень сомневаюсь в этом. Потому что такой хеллоуворлд сможет написать любой даун.>>161690765>мимо-10-лет-в-геймдеве-срать-хотел-на-теориюТы бы называл вещи своими именами. Не 10 лет в геймдеве, а 10 лет в геймдеве на позиции говнокодера, перетаскивающего хуйню в конструкторах.А то кто-то и правда может подумать, что твоё мнение экспертно.
>>161690633Ты че там делаешь наркоман?Я тебе сказал интегрируй численными методами. Задай координату точки и начальный вектор скорости, потом напиши функцию потенциала какую тебе надо (центральное поле например, там твои кружки элипсы гиперболы и иногда параболы будут) и вот тебе физон прям как в игорях.
>>161690436надо. я же там выше вбрасывал реализацию через уравнение окружности, там если присмотреться то тупо решается неполное квадратное уравнение, с дискриминантом и всей хуйней.Количество итераций в случае с уравнением окружности будет равно диаметру окружности, причем сразу можно получать две точки.Для параметрического представления тоже кстати достаточно вычислять только от ноля до 180, а вторую половину тупо отражать. В итоге теоритически число итераций можно сделать равным, но в первом случае количество итераций получается оптимальным естественным путем, а во втором к оптимальному можно только приблизиться, вводя всякие ебанутые коэффициенты на градус приращения через R и дискретность поля.
>>161690827Вообще похуй на каком движке делать, делал на разных, а в молодости даже свой пилил на Delphi.В последний год использую только OpenFL т.к. в основном занимаюсь кросплатформенными 2d играми.>>161690913>Ты бы называл вещи своими именами. Не 10 лет в геймдеве, а 10 лет в геймдеве на позиции говнокодера, перетаскивающего хуйню в конструкторах.>А то кто-то и правда может подумать, что твоё мнение экспертно.Твои глубочайшие познания в математике и программировании уже лет 15-20 как нахуй никому не нужны в геймдеве т.к. они никак не помогут сделать играбельную и продаваемую игру. Гораздо важнее навыки геймдизайнера.
>>161690633решение хуевое. не смещение надо сделать, а масштабирование, чтоб круг был кругом, а не эллипсомрешение совершенно очевидное ебанарот, че тупишь. спойлер:умножь х на K, к при этом должно быть равно отношению высоты ячейки к ее ширине
>>161691161>познания в математике и программировании уже лет 15-20 как нахуй никому не нужныТы идиот? Одно дело делать игры, а другое - заниматься самой компьютерной графикой.Быть разработчиком движка/рендрера или просто игры с каким-нибудь процедурным моделирвоанием - это означает быть сверхчеловеком.Быть разработчиком посредственной 2д хуйни на готовом движке - это означает быть червем-пидором.Поэтому я тебе и сказал, чтобы ты не пиздел тут, а писал по делу.Не нужно ему там знать нихуя, пиздец.>Гораздо важнее навыки геймдизайнера.Ага, примерно как кассира в макдаке.
>>161691646> Быть разработчиком посредственной 2д хуйни на готовом движке - это означает быть червем-пидором.
>>161691266Сделав, получилась невероятная хуерга.
>>161691646>Ага, примерно как кассира в макдаке.Ебать ты дебил же совсем. Чтобы сделать Игру нужен геймдизайнер. Твое программирование и математика лишь инструменты для воплощения его идей. И часто для создания Игры, в которую люди захотят играть и которую будут покупать, не нужно никакого ебучего матана, процедурного моделирования (лол) и разрабатывать очередной движок/рендер.Хоспаде, да даже в ААА тайтлах этой хуйни не надо уже давно. Берешь UE, да даже школоUnity и делаешь самое главное, т.к. вся требуха уже написана давно.
>>161691857блять, ебаный ты балбес.ты прежде чем делать, ДУМАЙ сука над алгоритмом работы того что тебе предлагают. растяжение по любой из осей это тупо домножение готовой координаты на коэффициент масштабированияresultX домножь блять на 1,5 примерно
>>161691857
>>161691857Нахуя ты итерируешь по x,y? У тебя просто блять 2 ненужных цикла, которые увеличивают вычисления в xy раз.
>>161692040так а хули ты тогда тут пиздишь что внутренности движка нахуй никому уже лет 15-20 не нужны?ты сейчас выглядишь как безмозглая пилотка, которая ездит на своем форде-фокусе от ТО до ТО и при этом думает что инженеры которые проектируют и совершенствуют ее повозку - нахуй не нужны.так вот, этот тред о том как нарисовать окружность, а не решить как она будет выглядеть красивее - нарисованная звездочками или крестиками
>>161679954 (OP)>как оно действует в играх. /main loop/ while (go == 1) { / Get the input / getInput(); / Update the player's position / doPlayer(); / Update the entities / doEntities(); / Draw everything / draw(); / Sleep briefly to stop sucking up all the CPU time / delay(frameLimit); frameLimit = SDL_GetTicks() + 16; };Примерно так, оп. Делается главный цикл, в него всякие твои функции и спрайты там, по какуму хочешь закону. Обычно чтобы подвинуть объект, нужно делать object.x = object.x + 1; Ну выше там пояснили уже как именно происходит движение точки по кругу и пораболе.>>161691161>важнее навыки геймдизайнераУдвою этого матерого. Хотя дизайном и программированием занимаются разные люди.
>>161692048Получилось!!!Какие же вы ребята умные.
>>161687493Могу такую же хуету сделать в MonoGame на c#,потом закончились уроки, и я забил на обучение.
>>161692461Ты конечно молодец, но говнокодец выходит знатный. Вот что тебе мешало сразу при первом присвоении resultX домножить на 1.5? Зачем ты это отдельно хуй пойми куда вынес?
>>161692461у тебя какая-то ебала происходит с контуром. он почему-то двойной какой-то. думаю дело в способе, которым твой говнокод производит вывод о том, принадлежит ли точка контуру или остается пустой. я бы на твоем месте подумал над этим
>>161692564>Вот что тебе мешало сразу при первом присвоении resultX домножить на 1.5? Зачем ты это отдельно хуй пойми куда вынес?Потому что это находится за граню моего понимания, параболический отрезок я немного знаю как построить а все что сложнее уже нету интуитивного понимания.
>>161692040>даже в ААА тайтлах этой хуйни не надоЯ не говорю, что для каждой игры нужно писать движок с нуля. Я тебе говорю, что когда кто-то говорит я разраб с 10 летним опытом в геймдеве, нормальные люди полагают, что ты занимаешься компьютерной графикой, пишешь движок или какие-то тулзы к нему и так далее. А не то, что ты работал 10 лет макакой.>Чтобы сделать Игру нужен геймдизайнер.Да, он нужен. Но им может стать абсолютно любой не тупой человек. Максимальные сложности, которые могут у него возникнуть - это проблемы с функцией в экселе при вычислении какой-нибудь игровой хуйни.>не нужно никакого ебучего матана, процедурного моделированияДля очередной шаблонной хуйни - не нужно. Для крутой ААА игры - нужно.Почти любая известная ёба-игра написана либо на движке компании, либо на ОЧЕНЬ сильно доработанном уече/крайенджине/e.t.c. И это не просто какие-нибудь кастомные шейдеры, а порой что-то вообще принципиально новое. Или как минимум какаие-нибудь реализованные фичи с последних статей сигграфа или типа того.Итого: крутой разработчик компьютернйой графики - это чувак с phd в рендеринге и большим опытом работы, прочитавший десятки книг и сотни статей.А геймдизайнер - это какая-то кукарекающая гуманитарная блядь, закончившая максимум годовые курсы или вообще нихуя.
>>161692646Это округление.
>>161692716если тебе не ясен смысл этого умножения, то все еще печальнее, чем казалось :(увеличь радиус окружности своей
>>161692564>>161692646Получилось.
>>161692936Ну не у всех же мозги заточены под матан.
>>161692773ну это само собой. просто странный какой-то его результат. а может в коде где-то что-то задвоено, хз, я его не смотрю даже
>>161692461Тебе тут не нужен цикл по x и y. И условие про resultX<countX тоже. Они не делают вообще нихуя. Просто просчитывается одно и то же x*y раз.Самый оптимальный вариант это:1) Создаешь двумерный массив.2) Заполняешь его точками.3) За один цикл по a ты заменяешь в своём массиве нужные точки звездочками.4) Отрисовываешь на экран массив.Всё.
>>161693095Я знаю оно просто находится в потоке, и каждые 3 секунды перерисовывает массив. Так что без этого не обойтись.
>>161692974добавь центральную точку
>>161693459Добавил.
>>161693731ну все. красавчик, хули.теперь выбери две точки на поле и проведи между ними отрезок.тред потух что-то. надо внести очередную дозу неосиляторства
>>161693917>теперь выбери две точки на поле и проведи между ними отрезок.Я не знаю как это сделать.
>>161693993(x-x0)/(y-y0)=(x-x1)/(y-y1)
Вы, блять, серьезно весь тред кружок рисовали?
>>161694246Да.
>>161694208И что мне с эти делать?
>>1616939931) вариант сложныйзадаешь две координаты, ищещь у википидоров уравнение прямой по двум точкам. записываешь его и вычисляешь все х,у в диапазоне от х первой точки до х второй точки2) довольно очевидная хуйня - посчитать приращение по у на единицу шага по х как отношение (у1-у2)/(х1-х2), и просто последовательно добавлять его с каждым шагом к прошлому значению Уочень плохо что такие простые вещи у тебя вызывают затруднения. займись менее математическими областями в кодинге
>>161694358Уравнение прямой.
>>161694402>1) вариант сложныйзадаешь две координаты, ищещь у википидоров уравнение прямой по двум точкам. записываешь его и вычисляешь все х,у в диапазоне от х первой точки до х второй точки2) довольно очевидная хуйня - посчитать приращение по у на единицу шага по х как отношение (у1-у2)/(х1-х2), и просто последовательно добавлять его с каждым шагом к прошлому значению УВсе я уже перестаю что либо понимать, я выдохся.>займись менее математическими областями в кодингеУже занимаюсь ищу работу веб макакой.
>>161694358Ты можешь сделать на манер своего этого круга.У тебя есть точка (x1, y1) и точка (x2, y2). Ты хочешь между ними провести отрезок.Берешь и считаешь расстояние между ними по осям x и y.То-есть, xdistance = x2 - x1; ydistance = y2-y1.Теперь берешь какой-то маленький шаг, типа 0.1 или 0.01 и шагаешь от первой точки.То-есть, закрашиваешь следующие точки:for(double step = 0.0; step <= 1.0; step += 0.01)pixel[x1 + xdistance step, y1 + ydistancestep] = звездочка.
Может где то есть материалы которые ПОНЯТНО поясняют за эти все формулы.
>>161694514можно еще последовательно заполнять центральные точки между имеющимися.например у тебя точки А(х1, у1) и Б(х2, у2). чтоб получить точку С, принадлежащую той же прямой, надо вот так ее координаты вычислить С((х1+х2)/2, (у1+у2)/2)потом сделать то же самое для пар точек А и С, С и Б. и так далее.но где-то там возможны траблы с дискретностью поля, центральной точки у отрезка четной длины тупо не существует. ну там короч поможет тебе какое-нибудь тупое округление или добавка единички++
>>161694779>pixel[x1 + xdistance step, y1 + ydistancestep]Там xdistance умножить на step и ydistance умножить на step.Макаба сожрала знаки умножения.
>>161694788конечно же нету.формулы это просто увязывание с помощью некоторой нотации, которая тебе известна (ты же знаешь что такое +, -, = и т д), связанных множеств различных значений.у тебя где-то в голове какое-то фундаментальное непонимание самой сути пространства, которое использует этот матаппарат
>>161694788>материалы которые ПОНЯТНО поясняютБерешь в руку карандаш. Кладешь на стол лист бумаги А4, записываешь себе на него с десяток формул из интернета, типа уравнений окружности, парабол, гипербол, отрезков, каких-нибудь простых функций, типа экспонент, 1 делить на экспоненту, логарифмы и всё такое прочее. Потом берешь и начинаешь их на листке рисовать от руки. То-есть, подставляешь точки, отображаешь их на графике, соединяешь линией. Ну ты понял.Через некоторое время примерно будешь представлять что происходит.
>>161694779Не работает.
>>161695486Думаю так и попробую.
>>161695515Увеличь шаг и диапазон.
>>161695515У тебя точки одинаковые.Сделай x1 = 5, y1 = 5, x2 = 15, y2 = 15.
>>161695701Сработало!!!
Ржу с ОПа:3Кидайте еще реквесты
>>161684203Ты знаешь , что такое Гугл, пидорас? Если ты не умеешь гуглить, нахуя ты полез вообще в программирование? Пошёл нахуй.
>>161696142>нахуя ты полез вообще в программирование?Потому что неплохо платят и в 90% ненужно знать матан.
>>161696211> хорошо платят
>>161696142>Ты знаешь , что такое Гугл, пидорас?В гугле нету таких материалов которые дадут интуитивное понимания матана.
>>161695990Охуенно!Навевает воспоминания, как я в универе софтверный рендерер писал. Правда меня там хватило только до растрезации и отсечения невидимых граней. Дальше хер забил.Думаю, может сейчас в свободное время начать пилить его сначала.
>>161696291Для тех знаний, которые даёт Гугл, хватит базовой школьной программы, никакие дохуя сложные и запутанные теоремы там не даются, потому что их невыгодно использовать. И учись уже интегрировать чужой код в свой иначе пошёл нахуй
>>161696331У меня была мечта написать игровой движок когда начал учится на прогера, но потом понял насколько это невыполнимая задача.
>>161696291есть радиус вектор точки r и вектор скорости vr=r+vdtесли есть ускорение a тоv=v+adtr=r+v*dtdt-шаг по времени. Ускорение считай по школьным формулам каждый шаг.
>>161696736Что такое vdt и adt?
>>161696958Производная, но он пишет хуиту.
>>161696958это двач стертам v dta * dt>>161697499это метод эйлера, он конечно хуита, но пусть оп с этого начинает
>>161698165ну пиздец " * " там должна быть, умножениеv умножить на dta умножит на dt
>>161698165Что такое радиус вектор точки, как вычислять?
>>161699168ну это вектор из координат этой точки (x,y), если у тебя там есть структура вектора с операторами для него то проще матан будет.
>>161699634Слишком много неизвестных переменных.
>>161679954 (OP)вот те параболаax0=const/ нач. ускорение по хay0=const /нач. ускорение по yg=const/гравитацияx0=consty0=constt0=0dt=constt=t+dtx=x0y=y0Цикл (ограничить предельным t):Vx=axtVy=(ay-g)tx+=Vxy+=Vyрисовать точку x,yt=t+dtконец цикла
>>161700656>ax0Что за число должно быть а?
>>161700830Если тебе не нужно сопротивление воздуха, которое в его примере кстати не указано, то ax0 вообще задавать не нужно, скорость по иксу будет постоянной, надо ее только задать как начальную константу.
>>161701341да этот прав.там ускорения вообще не нужны получается, кроме gVx0=const/ нач. скорость по хVy0=const /нач. скорость по yg=const/гравитацияx0=consty0=constt0=0dt=constt=t+dtx=x0y=y0Цикл (ограничить предельным t):Vy=Vy-gtx+=Vxy+=Vyрисовать точку x,yt=t+dtконец цикла
>>161701612const, гравитация какое это должно быть число?
>>161701822Ну если хочешь как в реале, то ставь 9.2 м\с.
Спрошу заодно тупой вопрос. 20 лвл, в вузовской математике шарю на уровне тупого счета по формулам. Что значит Х(у)? "Икс от игрек", это что, блядь? В школе объяснить не смогли. Началась теория вероятности, там какие-то P(m) что ли, тоже не понятно. Что это значит? Что от чего?
>>161702165Ну типа, значение X зависит от переменной y.
>>161700201каких блять?
>>161701913> 9.2 м\с.это в каком манямирке?g = 9,80665
>>161702336Хуя меня переклинило, внатуре.
Че там оп, как дела?
>>161702165это значит что существуют два множества, первое значения у, второе значения хони друг другу сопоставлены, то есть между ними установлено какое-то соответствие, которое как раз и выражается функцией у = f(х). все это значит что каждому х соответствует какое-то у, причем отношения могут быть не только 1 к 1, например одному какому то х могут соответствовать больше чем один у и наоборот
>>161701612Не работает.
>>161692735> Для очередной шаблонной хуйни - не нужно. Для крутой ААА игры - нужно.еба ты загоняешься, челик. приведи как мне примеры ААА игр запиленных на своих движках со своими рендерами? даже гта 5 запилена на стороннем готовом движке, никому в крупных компаниях нахуй не нужно тратить время на изобретение велосипедов
>>161702165Попробую объяснить.x=Х(у){......тут выполняется математическое действие которое потом ......Например y+x+0.5;......возвращается значение в x}
>>161703084Реально ли вкотится в юнити разработку без знаний векторов, линейной алгебры и прочего матана?
ОП, я тот кто в начале про матлаб писал, -x*x короче. Кем ты блядь работаешь и сколько получаешь? Ты говоришь о баснословных финансах в кодинге, но ебать, рисуешь графики звездами в виндовой консоле. Какими ты вообще проектами занимаешься? Какие-нибудь file dublicate finderы пишешь?
>>161702917Чувак, тебе надо погрузиться в готовые решения. Похоже лоу-левел подход не для тебя, судя по треду. Не расстраивайся. Те кто шарит в низкоуровневом движкоебстве тоже не особо сильны в ассемблерах, а ассемблерщики не слишком рубят в квантмехе, на котором основан транзистор. Каждому свой уровень.
>>161680603x=x0+v0cos(aloha0)ty=y0+v0sin(alpha0)t-(gt^2)/2Вот тебе уравнения движения тела, брошенного под углом к горизонту в условиях земной гравитации. Если не земная - меняешь g на нужную
>>161703198в принципе реально я думаю, но стоило бы запилить ( именно доделать до конца ) пару своих игр, что-бы была какая-то практика и усвоились алгоритмы в голове. на практике матан быстрее начинаешь понимать
>>161703198там подтянешь.
>>161702917У тебя вроде t0 вообще не используется, убери его нахуй а начальное t сделай нулем, и dt поставь равным 1 хотя бы. Должно появиться 15 точек по идее
>>161703553>>161702917И в том месте где ты выводишь x и y в качестве звездочек поменяй их местами внутри квадратных скобок.
>>161703553Вроде бы сработало.Но чтобы запилить анимацию. это нужно создавать у winforms, если будет время то на днях запилю.>>161703642Дуга будет прижата к верху и перевернутая.
>>161703865
>>161687645блять ты еблан ?
>>161703865Сделай x0=0 а y0=15 и поменяй их местами в скобочках, посмотрим че будет.
>>161703948>>161703865забирай свой высер отсюда нахуй хуйло прокрастинирующее и иди полезным чем-нибудь займись а не вниманиеблядством сука
>>161704028Нет просто очень плохо знаю математику.
>>161704085Я представил в голове и получится говно, надо как-то переворачивать ускорение и начальную скорость по игреку.
>>161704105охуеть зачем ты это в консоли делаешь блять сука че за идиотизм консоль это блять консоль а не координатная плоскость дурачина ты ебаный там синусы ебанные считать не надо блять достаточно просто печатать строку со смещенной звездочкой и потом обратно кблять какие идиоты нахуй лезут делать что-то я в ахуе
>>161704159Я кажись допер, сделай начальную Vy0 отрицательной, и строчку Vy0 = Vy0 - dt поменяй на Vy0 = Vy0 + g.Естественно после того как сделаешь x0=0 и y0=15.
>>161704085Если ты не заметил x0 и y0 неучаствуют вычислениях.
>>161704269>охуеть зачем ты это в консоли делаешьПросто.
>>161704438Бля надо было учить сишку, я хуево понимаю каким образом ты все реализовываешь.
>>161703246Не не, это не так работает. если человек не шарит в физике, но знает асм, это не значит, что он не может шарить в физике. Ему просто это нахуй не надо.А ОП же, даже если захочет, будет очень туго изучать это все, ну потому что он долбоеб.Хотя может быть и не долбоеб, с окружностью то он все таки разобрался.Я в школе был двоешником, так что тоже туго разбирался в этом дерьме, правда я в этом разобрался без посторонних антонов. А сейчас все это дерьмо кажется таким элементарным и обыденным, что лень держать руки наж клавиатурой для реализации подобных механик http://output.jsbin.com/tageju/9
>>161704577>>161704542>>161704531вы все больные люди, просто клинические идиоты, один еблан про какую-то СИШКУ говорит когда тут нахуй из синтаксиса ничего нет блять, второй называет этот высер НИЗКОУРОВНЕВЫМ, третий блять синус В КОНСОЛИ использует
>>161704438Ну короче, тебе просто начальные x и y надо заменить на те значения что я писал. По сути это и будет x0 и y0 (х начальное и y начальное). Попробуй.
>>161704542Хотя бы пиши между символами слово "умножить" бо когда ты пишешь слитно я понимаю это как одно знеачение.
>>161679954 (OP)ОП, держи решение твоей проблемы, я тебе на javascript написал максимально просто:http://jsfiddle.net/m2nt8ucb/
>>161704577> с окружностью то он все таки разобралсяНихуя он не разобрался. За него аноны практически уже код написали, при том он так и не понял толком как и что там работает.
>>161704813Блядь! Я не ту ссылку дал!Вот эта правильная: http://jsfiddle.net/vob27y7g/Рисует красную окружность из 100 точек.
>>161679954 (OP)>используя синусы и косинусыНе советую. На экстемальных углах оче хуёво выходит, если вдруг потребуются тангенсы, котангенсы. Обмазывайся кватернионами, как норм посоны. А вообще если хочешь узнать о том какая математика юзается в играх читай книueJason Gregory - Game Engine Architecture. Четвёртый раздел как раз посвящён всей той математике, что юзается в игорях.
>>161680603>заставить точку двигаться по заданной параболической траекторииПросто и без задней мысли раскладываешь силы по базису в декартовой системе координат.
>>161704880Похожий принцип уже выше реализовали.
>>161704658объяснишь ему какую библиотеку подрубить и как ее использовать, что бы графику выводить, он может и не будет выводить в консоли. рисовать ANCII-узоры в консоли - это нормально http://output.jsbin.com/rebazi/7>>161704830ну блять может со временем разберется. я надеюсь.
>>161704748int (y = 0; y < countY вот тут замени на int (y = 30; y > countY
>>161704748 bool inc = true; int k = 0; int total = 20; while (true) { for (int i = 0; i < k; i++) Console.Write("-"); Console.Write("*"); for (int i = k+1; i < total; i++) Console.Write("-"); k += inc ? 1 : -1; if (k == total || k == 0) inc = !inc; Console.WriteLine(); for (int j = 0; j < 2; j++) { for (int i = 0; i < total; i++) Console.Write("-"); Console.WriteLine(); } Thread.Sleep(50); }держи немощь ебанная>>161704941нахуй ты дауну который в консоли че-то считать собрался советуешь что-то?
>>161705166Не, там надо гораздо больше ковырять, я заебался.
>>161705215И что это за ебола?
>>161705386а ты че высрать хочешь?
>>161685085Нахуй ты ебашишь сонсольное приложение? В шарпах наверняка есть какая-то формошлёпская хуйня, чтобы можно было рисовать графики в оконном приложении не напрягая пукан.
>>161705680шизофреник просто
>>161705680На консольные легче понять математические принципы.
>>161705779Ты уверен? По мне так на растровом изображении проще гораздо.
>>161705779СУКА ТЫ ДИБИЛ ЕБАННЫЙ БЛЯТЬ ТЫ ПОНИМАЕШЬ ЧТО ТАКОЕ НАХУЙ КООРДИНАТНАЯ ПЛОСКОСТЬ БЛЯТЬ? ФУНКЦИЯ ЭТО ОТОБРАЖЕНИЕ Р->Р А ТЫ БЛЯТЬ КАК РЕЗУЛЬТАТ ФУНКЦИИ В КОНСОЛЬ ВЫВЕДЕШЬ ТЫ, ДЕГЕНЕРАТ, ШАЛОПАЙ, ВЕНТИЛЯТОР ЕБАННЫЙ? ЕДИНСТВЕННЫЙ ТВОЙ ВАРИАНТ ВЫЧИСЛЯТЬ ЗНАЧЕНИЯ С МАЛЕНЬКИМ ШАГОМ И ПОТОМ НАХУЙ РЕЗУЛЬТАТ ДО ТЫСЯЧНОЙ СОКРАЩАТЬ И НА НАХУЙ РЕЗУЛЬТАТ*1000м МЕСТЕ В КОНСОЛЕ ВЫВОДИТЬ ЗВЕЗДОЧКУ НО У ТЕБЯ МОНИТОРА БЛЯТЬ ДЛЯ ЭТОГО НЕ ХВАТИТ И ЭТО ТАКОЙ ВЕЛОСИПЕД ЧТО У ТЕБЯ МАТЬ УМРЕТ СРАЗУ
>>161705779Проиграл с тебя в голосину, если честно. Математические принципы это вообще абстракции придуманные от нехуй делать. Так что проще их понять вообще не прикасаясь к клавиатуре вообразив всё в своём мозгу.
>>161705215> в консоли че-то считать>считать>в консолиясно
>>161706311че тебе ясно обосрыш, есть что по делу сказать?
>>161706105Успокойся мань все делалось ради простоты усвоения.>>161706252>Так что проще их понять вообще не прикасаясь к клавиатуре вообразив всё в своём мозгу. Я в душе не ебу какие числа мне нужно перемножить чтобы точка по кругу пыздувала.
>>161706430Так нехуй школу было прогуливать. Об этом там вообще-то там рассказывают. А ещё можно было воспользоваться гуглом.
>>161706105хули ты разорался, эникейщик мамин?по существу никакой абсолютно разницы нет, отрисовывать фигуру в консоли или в готовом каком-то UI. да хоть блять из Excel-вских табличек вручную перерисовывать маркером график на необъятных булках твоей мамаши-шлюхи.как раз путь разделения движка и юзер-интерфейса - прогрессивный. а твой этот петушиный способ все валить в одну кучу нахуй никому не сдался и даунизм.
>>161706567>Об этом там вообще-то там рассказывают.Хуево рассказывается.>А ещё можно было воспользоваться гуглом. Там сложные обяснения.
>>161706430ну вот теперь просто помни, что ты тупое ничтожество, посидел такой пару часов, написал 50 строчек кода и думаешь ХМММ БЛЯТЬ А ЧЕ Я ЭТО ТУТ СИЖУ И ПИШУ, ГДЕ ЖЕ РЕЗУЛЬТАТ МОЕЙ РАБОТЫ блять НАДО НАВЕРНОЕ ПОЙТИ НА ДВАЧ ВЫСРАТЬ ЧЕ-ТО ТИПА МОЯ РАБОТА НЕНАПРАСНА И ЕЕ КТО-ТО УВИДИТ хммм не был бы ты хуйлом ебучим сидел бы и молча делал что-то, хотя ты с рождения идиот, раз ты такие вещи пытаешься сделать>>161706430чтобы точка по кругу пыздовала, идиотик ты мой, нужно решать уравнение x^2+y^2=r^2, фиксируешь что х изменяется от (-r; r) потом выбираешь минимальный шаг, и решаешь уравнение с одним неизвестным>>161706662ты нахуй это высрал? разница блять такая что юи представляет координатную плоскость, а консоль это не координатная плоскость блять
>>161706401мне не ясно каким образом консоль, которая только вариант вывода результатов работы кода, относится к процессам вычисления, которые вообще представляют собой сугубо обработку ячеек памяти каким-то заданным образом и никакой визуализации не имеют.
>>161706891ого блять какой ты непонятливый, вот бери и сам для опа-пизданутого в детсве головой пиши массив или лист блять со строками или числами
>>161706871> а консоль это не координатная плоскость блятьну если ты тупорылый неосилятор то конечно же нет.а как по мне так любой двумерный массив может служить координатной плоскостью. даже ОП, с его днищенской силой абстракции, понимает это. ты наверное какой-нибудь долбоеб который вырос из делфи или матлаба, для которых нет разницы между отображением и внутренней имплементацией.
>>161707091хуйло ебанное я шарп прогер по профессии блять, массив двумерный может служить координатной плоскостью блять один раз, чтобы сделать какое-то изменение необходимо его еще раз заново полностью вывести, дибил ебанный
>>161707024Да давай уже, уебывай отсюда. Был тут уже выше один любитель попиздеть за геймдев. Точно такой же ёбик, который умеет только как обезьяна готовые поля заполнять в движках.
>>161707335ты прямиком в помойку отправился
>>161707244хуесос ты решеточный, а не прогерОП для понимания принципа только юзает массив из 1000 точек, который можно хоть 5000 раз в секунду обновлять , и ему похуй какое будет разрешение его картинок, но нет же, найдется хуесос который вставит свое высокое ЧСВ и скажет "все хуйня давай сначала"поссал на тебя.
>>161689086>Я не программистПоздравляю. Даже ты смог решить задачку в отличие от идиотов, расплодившихся в этой сфере.
>>161707523еблан на опе даже не понимает что такое синус, скорее всего, как и ты блять
>>161707599А что такое синус?
>>161707244А как работает твоя "координатная плоскость"? она не нуждается что ли в обновлении значений с какой-то частотой?
>>161707640отображение из (-inf;+inf) в [-1;1], и вот еблану опу надо этот результат из [-1;1] надо вывести ну или записать зачем-то. >>161707703полностью не перерисовывается
>>161706871>ХМММ БЛЯТЬ А ЧЕ Я ЭТО ТУТ СИЖУ И ПИШУ, ГДЕ ЖЕ РЕЗУЛЬТАТ МОЕЙ РАБОТЫ блять НАДО НАВЕРНОЕ ПОЙТИ НА ДВАЧ ВЫСРАТЬ ЧЕ-ТО ТИПА МОЯ РАБОТА НЕНАПРАСНА И ЕЕ КТО-ТО УВИДИТНу ты и ебланоид, перечитай ОП пост.>чтобы точка по кругу пыздовала, идиотик ты мой, нужно решать уравнение x^2+y^2=r^2, фиксируешь что х изменяется от (-r; r) потом выбираешь минимальный шаг, и решаешь уравнение с одним неизвестнымЭто математическая абстракция, такую хуйню в книжках высирают, а пояснить так чтобы было понятно у тебя ума не хватает.
>>161704941>какая математика юзается в играхХуита а не книжка. Помню начинал как-то читать про то, какой там в современных графических конвеерах пайплайн, как он устроен, но потом бросил. Там написана очевидная хуйня.>Обмазывайся кватернионами, как норм посоны.Кватернионами обмазываются только когда нужно, чтобы камера вращалась на 360 градусов, как во всяких симуляторах самолетов, чтобы не возникал Гамбал лок.А для обычных игруль достаточно матрицы перемножать.> какая математика юзается в играхВ реалтайм рендеринге - никакая.В физическом движке - да, там дохуя всего. Всякие современные методы решения диффуров и прочее. Но тут игровой движок-то и не причём. Это огромная область знаний, где чуваки физику учат годами, а не так, что какой-то хер с горы берет и в свободное время под пивко что-то там реализует.Ну и тесты коллизий примитивов еще есть, но это хуйня, а не математика.
>>161707976> В физическом движке - да, там дохуя всего. Всякие современные методы решения диффуров и прочее. Но тут игровой движок-то и не причём. Это огромная область знаний, где чуваки физику учат годами, а не так, что какой-то хер с горы берет и в свободное время под пивко что-то там реализует.Берется просто уже готовый физ движок, типа булета например, и он уже все, что надо, считает.
>>161707894абстрактно пиздец, что именно тебе непонятно? есть формула x^2+y^2=r^2. у тебя Р фиксировано (выбранный радиус), а х и у изменяются от -Р до Р. Тебе надо получить все решения этого уравнения, каждое решение - точка, в совокупности эти точки на координатной плоскости вырисовывают тебе то, что ты считаешь кругом. Рассказывать как решать уравнение? несложно, просто подставляешь все значения [0, R] вместо одной из координат и записываешь получившееся значение вместо другой. Эти координаты (подставленная и получившаяся) и есть одна из бесконечного количества нужных точек
>>161708252очевидно каждая координата имеет в каждой точке два значения (+ и -)
>>161708252Охуеть как понятно объяснил, давай я попробую так само, берешь ту координату вставляешь в эту координату та чтобы была с радиусом равной 2 параллельных параллелепипедных прямых точек которые основываются на формулах пуанкаре тензорных нелинейных значений ненулевой сумы тривиальных нулей.
>>161708747ну вот по тебе сразу было видно, что ты идиот и не можешь тривиальщины понять. на каком шагу тебе неясно, даун?
>>161706722>Там сложные обяснения.Это не там сложные объяснения. Это ты тупой.
>>161709114>>161708747вот бля послушай что тебе говорят и иди на кассе стой
>>161708813>на каком шагу тебе неясноКакое значение нужно присвоить x y?
>>161709849>просто подставляешь все значения [0, R] вместо Х и записываешь получившееся значение вместо У, решив уравнение x^2+y^2=r^2если тебе дауну совсем непонятно, то возьми за Р единицу (радиус круга = 1)решаешь уравнение: x из [0;1]x=0 => 0^2+y^2 = 1, y=+-1. вот ты получил аж две пары точек, таких пар бесконечно много
>>161679954 (OP)Вот так, но это база
>>161710030Ты долбаеб не лучше опа. Пояснял бы тогда за полярную систему. Он там выше с ее помощью так уже и нарисовал кружочек. Темболее ты ему рассказываешь как провести точку по окружности. Кроме того что таким хуем ты заебешся ее вести с постоянной угловой скоростью так еще и дрочится надо будет когда x достигнет +-Р
>>161710110>школьник учит кого-то на двощах теореме пифагора, думая что это уравнение окружности
>>161710530>И, не прочитав ОП-пост, прикреплает к этим постам зеленые авы
>>161710110Цикл по х от 0 до 100 цикл по у от 0 до 100 d = твоя_фоммула(хi, уi) иф (d) = заданый_радиус принт точка енденд
>>161688867Берешь переменную допустим Х, берешь переменную допустим У, вводишь в них числа с клавы, потом берешь переменную Z ей присваиваешь сумму Х и У. Выводишь Z на экран. Всё
Вот еще гениальный алгоритм, как отрисовать окружность.Мы знаем по теореме Пифагора как найти расстояние между двух точек.1) Перебираем каждый пиксел и определяем расстояние до центра окружности. Если он меньше или равен радиусу - 1, то рисуем звездочку.2) У нас получается закрашенная окружность.3) Далее мы применяем к нашему изображению свертку с ядром Лапласса или Соболя или любым другим, позволяющим посчитать градиент.4) Теперь у нас имеется окружность, большая на единицу, чем наш изначальный радиус. Для этого нам и нужно было из радиуса вычесть единицы. Что и требовалось нам отрисовать.
>>161710030Неработает.
>>161712545Слушай, если хочешь поделать что-нибудь покруче, чем звездочки в консоли отрисовывать, можем с тобой объединиться и вместе что-нибудь написать.Можем софтверный рендерер, например, попробовать написать. Там, считай, то же самое, только с нормальными rgb изображениями.Я сам занимаюсь компьютерной графикой и знаю, в принципе, как устроены современные графические конвееры, но вместе было бы веселее его делать. В каком-нибудь телеграме можем болтать.Если заинтересован - напиши свою почту/Телеграм. мимо-тот-анон-что-подсказывал-про-отрисовку-отрезка-и-спорил-с-даунами-про-геймдизайн
>>161713532Нет не могу, сейчас у меня нет времени ищу работу на JS/react, да и от излишнего "матана" в треде у меня голова разболелась а если будем писать рендер то я вообще ебанусь.
>>161714257>нет времениНу я тоже не собираюсь его фуллтайм хуярить. Так, в свободное время, раз в неделю за него садиться. Да и сам занят ближайшие пару недель.Софтверный рендерер вообще довольно бесполезный сам по себе. На нём не сделаешь игрушку или типа того, потому что он очень медленный, но зато прикольно.Ну кароче как хочешь.
>>161714622Чем софтвеный рендер отличается от обычного?
>>161715115Для реалтайм рендеринга используются некоторое API для работы с видеокартой. Это OpenGL или DirectX. Недавно еще Vulkan релизнули.То-есть, ты как-бы передаешь данные в видеокарту, программируешь, что с этими данными видеокарта должна сделать и на выходе получаешь изображение.А софтверный рендерер - это то же самое, только ты делаешь это всё в коде сам.Сам отрисовываешь примитивы, сам делаешь растрезацию, сам убираешь невидимые грани, сам делаешь всякие z-буфферы и прочее.Ну и работает это по сравнению с видеокартой достаточно медленно. Ну, например, чтобы отрисовать треугольник на экране с помощью OpenGL - тебе нужно просто передать туда 3 точки, сказать, что это должен быть треугольник, сказать каким цветом отрисовать и всё.А в софтверном рендерер ты должен сам на экране отрисовать его (почти как ты в консоле, только на изображении), определить, какие пиксели в него входят, закрасить их нужным цветом и только потом получить итоговое изображение.Ну, это базовый просто пример.
>>161715819Для реализации софтверного рендерера много нужно матана?
>>161717388Больше алгебры.
>>161717388>матанаСмотря что ты называешь матаном. Производные/Интегралы никакие там считать не нужно. Простые геометрические штуки там встречаются. Типа вычислений перпендикуляра к треугольнику и подобного. Но это всё учится быстро и обсосано кучу раз во всяких книжках и туториалах.
>>161717688>Смотря что ты называешь матаном.Если в контексте темы то тригонометрия.
>>161718016Ну бывает иногда, наверное.
>>161718188Ты в основном чем занимаешься какой разработкой?
>>161718602Рендерингом изображений, только не реалтайм, а рэйтрейсингом.
>>161718807Разработкой игр на юнити когда нибудь занимался?
>>161719387Нет. Там моделлить нужно дохуя, чтобы самому сделать игру какую-то. А именно работать юнити-разрабом чёт нету желания.
>>161719665Ты рейтрейсинг пишеш для графических редакторов?