Новое увлечение SuperAnt-a, он пишет Voxel Engine на C# и OpenGL. Движок стал бесконечным, можно добавлять и убирать блоки. Но из-за одного поточного режима, идут лаги.
Пікірлер: 35
@Alferov_Igor8 ай бұрын
Оо, 777 подпищиков. Круто.
@КоляТокарев-ф9р7 ай бұрын
бро, я тоже захотел написать майн на шарпах, но с использованием движка MonoGame, есть ли какие то материалы, с помощью которых ты писал движок
@DungeonAdmin2 жыл бұрын
А планируешь улучшать знание алгебры и геометрии? Для работы с редактированием мира, или для оптимизации игры, или для ии в игре и тп...
@SuperAnt20122 жыл бұрын
А что не так в алгебре и геометрии? Тут не школьная программа математики, а как раз высшая математика, и как раз вспомнил, что учил в вузе много лет назад, но увы, она сильно отличается от той что преподают. Приходиться много изучать, благо сейчас хватает источников.
@МарияВладимировнаШ2 жыл бұрын
@@SuperAnt2012 привет ето я vanyazefr как дела ?
@ВладиславГришин-ш7ш8 ай бұрын
искусство програмера - заставить программу работать в одном потоке
@irox_76373 жыл бұрын
Ааааа, так это ты создатель Майнкрафта!
@SuperAnt20123 жыл бұрын
Мощный комплимент. Но я всего лишь учусь, и пробую частично реализовать, то что реализовал Маркус Перссон.
@jackpraid77103 жыл бұрын
@@SuperAnt2012 Есть проект Minetest, написанный на C++. Кому вообще пришло в голову писать на сишарпе кросплатформенные приложения? Если что, C++ - это сила кросплатформенного программирования, а C# - только для виндовскников.
@SuperAnt20123 жыл бұрын
@@jackpraid7710 Здравствуйте! Про Minetest не знал, и сейчас с большим интересом запустил и посмотрел результат. Много всего. Но основную багу которую не устранили до сих пор это бага альфа цвета. Если сделать два столба воды стекающих, и смотреть так чтоб видеть одну за другой, при некоторых вариантах, вода не будет прозрачна для другой воды. Уверен именно по этому у них нет цветных стёкол. Я же на это сразу акцентировал внимание. Ну и про C#, да это не C++ это не Java и не другой язык. Это просто так захотелось. Просто я больше 10 лет работал в C# но не в 3д, и захотелось на родном языке побаловаться, и как-то затянуло :)
@Beetlejuice89213 жыл бұрын
хм, а occlusion culling как реализован?
@SuperAnt20123 жыл бұрын
На данный момент такой реализации ещё нет, это этап оптимизации будет. Покуда прорисовываются все чанки от камеры на заданную дистанцию.
@vladk41443 жыл бұрын
А почему OpenGL, а не Vulkan?
@SuperAnt20123 жыл бұрын
Скорее всего, из-за того, что я об Vulkan узнал только что :)
@steelswing2 жыл бұрын
ОпенГЛ на любом ведре есть, а вулкан только с 2015 года.
@theywalkedlikemen48322 жыл бұрын
люблю "программистов" с интерфейсами на русском или программистов "мышкой"
@ichbinschlange2 жыл бұрын
Да пофигу, на котором языке интерфейс, никакой разницы, а незнание горячих клавиш это да, беда.
@dikiy_0pezdal8 ай бұрын
когда-нибудь они поймут что такое воксель...
@tocvb2323 жыл бұрын
с чего ты взял что это воксельный движок? то что ты кубики делаешь != воксели, это просто массив полигонов кубической формы и процедурно их создаешь. В вокселях не используются текстуры. пиксель это часть полигона - пиксель плоский. воксель это часть октодерева - воксель объёмный.
@SuperAnt20123 жыл бұрын
Так-как чёткого объяснения нет, что такое воксельный движок. Разделяй и властвуй. Воксел = Voxel = объёмный пиксель. Пиксель = Pixel - это наименьший логический элемент двумерного цифрового изображения, представляет собой неделимый объект прямоугольной или круглой формы. Тогда воксель это неделимый наименьший объёмный параллелепипед, куб или сфера. Движок - чёткого объяснения нет, можно понимать по разному, к моему названию подходит «Графический движок» - программный движок, основной задачей которого является визуализация (рендеринг) двухмерной или трёхмерной компьютерной графики. Октодерево - это древовидная структура данных, но более точнее с восьми потомками. Воксельный движок на октодерево может быть и он реально крут, используется если не ошибаюсь в медицине в аппаратах сканирования, причём визуализация всё равно происходит в полигонах! Но у меня идея взята с игры minecraft, и движок построения тех же блоков. Построен на собственном движке, и этот движок имеет права называться воксельным движком, так как кубики это воксели просто наделены дополнительными функциями и параметрами. Если я ошибаюсь, поправьте, и дайте название, что же я сделал :)
@МарияВладимировнаШ2 жыл бұрын
Привет
@SuperAnt20122 жыл бұрын
Привет
@tayoaliex Жыл бұрын
Прошу прощения но какую библиотеку или же фреймворк вы используете для реализации окон, векторов и Т.Д? Спасибо
@tayoaliex Жыл бұрын
Мне кажется я нашел, если я не прав поправьте меня пожалуйста. Это OpenTK?
@SuperAnt2012 Жыл бұрын
Framework 4.5+ WinForm для окон. В графике для OpenGL я использовал библиотеку SharpGL
@tayoaliex Жыл бұрын
@@SuperAnt2012 Спасибо
@Missss1_k3 жыл бұрын
48 ВЛАДОК ГУГЛ ДВА ГИГА ОПЕРАВИВЫ ЧТО ЗА МАТЬ ЕГО МАЙН