Архив за 13 февраля 2020 - 7

Я поставил перед собой задачу воссоздания с нуля Minecraft за одну неделю с помощью собственного движке на C++ и Vulkan. Меня вдохновил на это Hopson, который сделал то же самое при помощи C++ и OpenGL. В свою очередь, его вдохновил Шейн Бек, которого вдохновила Minecraft, источником вдохновения для которой была Infiniminer, при создании которой, предположительно, вдохновлялись реальными горными промыслами.

Создание Minecraft за одну неделю на C++ и Vulkan - 1

Репозиторий GitHub этого проекта находится здесь. У каждого дня есть своя git-метка.

Разумеется, я не планировал в буквальном смысле воссоздавать Minecraft. Этот проект должен был стать обучающим. Я хотел изучить использование Vulkan в чём-то более сложном, чем vulkan-tutorial.com или демо Саши Виллема. Поэтому основной упор сделан на проектирование Vulkan-движка, а не на дизайн игры.

Задачи

Разработка на Vulkan намного медленнее, чем на OpenGL, поэтому я не смог включить в игру многие функции настоящей Minecraft. Нет ни мобов, ни крафта, ни красного камня, ни физики блоков, и т.п. С самого начала цели проекта были следующими:

  • Создание системы рендеринга рельефа
    • Мешинг
    • Освещение
  • Создание системы генератора рельефа
    • Рельеф
    • Деревья
    • Биомы
  • Добавление возможности изменения рельефа и перемещения блоков

Мне нужно было найти способ реализовать всё это без добавления в игру GUI, потому что я не смог найти никаких библиотек GUI, работающих с Vulkan и простых в интеграции.
Читать полностью »

Как пишет источник, смартфоны Samsung Galaxy A30 и Galaxy A50s начали получать обновление с интерфейсом OneUI 2.0 на базе Android 10. Причем случилось это раньше срока — апреля.

Samsung Galaxy A30 и Galaxy A50s получили Android 10 и OneUI 2.0 раньше срока

Читать полностью »

Компания Samsung уже не первый год продвигает свою функцию DeX, позволяющую превратить смартфон в ПК, подключив к первому монитор и манипуляторы.

Источник сообщает, что корейский гигант работает над следующим устройством в рамках этой концепции. Называться оно будет Dexbook, и это будет портативный монитор.

Монитор будет иметь экран диагональю 14,1 дюйма разрешением Full HD и будет весить менее 1 кг. Питаться он будет от аккумулятора ёмкостью 10 000 мА·ч. При этом он почему-то не будет поставляться с клавиатурой и мышью.

Ровно год назад я приобрел ноутбук ThinkPad X301, и посчитал, что тема «нового ретро» в портативных компьютерах у меня закрыта, а коллекция из двух десятков лаптопов закрывает почти все эпохи, от DOS до Windows 7. Но это мне тогда так казалось, а в январе 2020 года я покупаю новый-старый ThinkPad X200. Эту модель компания Lenovo анонсировала в сентябре 2008 года, почти 12 лет назад. Серия ультрапортативных компьютеров ThinkPad X существует и сегодня, но X200 представляет собой «дух старой школы» — он ближе к ноутбукам IBM начала нулевых, чем к ThinkPad X390 или X1.

Древности: ThinkPad X200 и закрытые исходники - 1

Современные ноутбуки стали тоньше, в те же габариты умещаются экраны большего размера, а производительность серьезно выросла. Но стало сложнее с ремонтопригодностью и вообще модульностью конструкции: память часто впаяна, а иногда нельзя поменять даже SSD. Батарея тоже встроенная, вместо классической док-станции — внешняя коробка с интерфейсом USB и Thunderbolt. Я не считаю, что современные ноутбуки «испортились», но часто не хватает каких-то приятных мелочей из прошлого. Чтобы корпус прочный и толстый, чтобы был замок для фиксации ноутбука в закрытом положении. Решено, беру!

На самом деле поводом для покупки именно этой модели стала не только ностальгия. ThinkPad X200 представляет собой последнее поколение ноутбуков, для которых существует альтернативная версия BIOS с полностью открытыми исходниками, разрабатываемая в рамках проекта Libreboot. Это доселе неизведанное мной направление для ретрохобби, но про него будет отдельная статья. X200 хорош сам по себе, поэтому сегодня я расскажу о том, как он работает в более привычной для меня экосистеме ПО с закрытым исходным кодом. Для такой не совсем старой модели еще можно найти запчасти, поэтому я решил довести его до идеала: чтобы был бескомпромиссный топчик в прекрасном состоянии. И вот что вышло.
Читать полностью »

В бенчмарке Ashes of the Singularity засветила пока ещё не представленная видеокарта Radeon на основе GPU Navi 12. По крайней мере источник утверждает, что идентификационный номер соответствует именно этому графическому процессору.

Никаких параметров там нет, да и результат теста на скриншоте отсутствует. Но источник добавляет, что 3D-карта набрала почти столько же баллов, сколько Radeon RX 5500M на основе Navi 14.

Подшефный Huawei бренд Honor объявил о начале продаж в России смартфона Honor 9X в новом цвете в честь Дня святого Валентина. 

Весенний Honor приехал в Россию в честь Дня святого Валентина
Читать полностью »

Одновременно с Xiaomi Mi 10 Pro компания Xiaomi анонсировала 65-ваттное зарядное устройство Xiaomi GaN Type-C 65W, особенностью которого является использование нитрида галия (GaN). Подобные зарядные устройства обладают повышенной эффективностью, низким тепловыделением, высокой мощностью и небольшими габариты.

Автор статьи, перевод которой мы сегодня публикуем, решил поделиться с читателями семью рекомендациями по JavaScript. Эти рекомендации, как хочется надеяться автору, помогут писать более надёжные программы.

7 рекомендаций по повышению надёжности JavaScript-кода - 1
Читать полностью »

Использование в ноутбуках настольных процессоров — явление хоть и редкое, но не новое. Компания Clevo готовится выпустить как раз такой игровой ноутбук под названием X170.

Самое впечатляющее то, что в топовой версии он будет оснащаться 10-ядерным CPU Intel! Это будет какая-то модель из ещё не представленной линейки Comet Lake. Вероятно, Core i9-10900 либо Core i9-10900K.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js