LINUXTALKS.CO

Wrecksmith - физическая песочница

 ,

L


0

1

Какое-то время назад я начал писать 3D физический движок на C#. С нуля. Без игрового движка, без физических библиотек. Только твёрдые тела, столкновения и рендер поверх голого OpenGL.

Это задумывалось как учебный проект. Потом я добавил соединения. Потом разрушение. Потом рэгдоллы, машины, взрывы и материалы, которые ломаются по-разному.

В какой-то момент это перестало быть демкой движка и стало похоже на игру.

Так что теперь я двигаюсь в эту сторону. Получается песочница про то, как строить и разрушать. Всё в ней по-прежнему написано руками, и этим я тихо горжусь.

Сейчас оформляю всё в Steam. Дальше будет больше.

Ответ на: комментарий от kevlarbeaver

Провёл большую работу под капотом. Визуально это мало на что повлияло, но фактически я перелопатил всю программу.

Цель этапа была - собрать всё это в Native AOT (нужно для нормальной сборки под Steam: один нативный exe, без рантайма, быстрый старт). По дороге пришлось убрать два главных блокера.

Первый - сериализация сцен. Был рефлексивный System.Text.Json, перевёл на source-generated JsonSerializerContext.

Второй и большой - System.Drawing/GDI+. Он не AOT-совместим и тянул за собой WinForms. Использовался в трёх местах: декодирование PNG-иконок, загрузка текстур и запекание атласа шрифта. Всё переписал на прямые P/Invoke к плоскому API gdiplus.dll

После этого выключил UseWindowsForms, выкинул зависимость от Windows Desktop framework, DPI-awareness выставил сам через SetProcessDpiAwarenessContext, и поставил PublishAot=true.

Итог: dotnet publish -c Release -r win-x64 собирает один нативный exe, .NET ставить не нужно, внешних зависимостей ноль.

kevlarbeaver
★★★
Windows / Chrome (DE)
Ответ на: комментарий от MrSugoma2

Да ладно, его несколько сотен баксов ничто по сравнению с 300 миллиардами баксов от России.

P.S. Кстати, 300*10^9 это по 2к баксов на жителя РФ.

Aber
★★★★★★★
Ubuntu / Firefox (GB)
Ответ на: комментарий от kevlarbeaver

Работу ищи или меняй вид деятельности сразу а ты одно другое купил а потом начал продавать…
Непрактично.

Holger
★★
Последнее исправление: Holger (всего исправлений: 1)

Linux / Chrome (DK)
Ответ на: комментарий от Harald

Он щас расслабится или уже это сделал а потом спохватится и будет поздно. Какой то блядь сюр хвастаться новыми железками а потом потеряв работу сдавать их. Я этого абсолютно не понимаю. И это вместо того чтоб формировать подушку, финансовую ессно.
Arbejde kevlarbeaver!

Holger
★★
Linux / Chrome (DK)
Ответ на: комментарий от kevlarbeaver

Оно твое вот они тобой и займутся. Сам подумай твои шансы на натурализации в Гермахе равны нулю.
Зато вот ВСУ и война твое истинное призвание а не какое то программирование.

Holger
★★
Последнее исправление: Holger (всего исправлений: 1)

Linux / Chrome (DK)
Ответ на: комментарий от Holger

Работу ищи или меняй вид деятельности сразу а ты одно другое купил а потом начал продавать…
Непрактично.

Я с начала года купил 2 миника. Один как тестовый с i5, а второй c i7 настроил как рабочую станцию для моей будущей абстрактной помощницы в вакууме. Пока не продал. Долги 1л.200к пока остаются. :D

xwicked
★★★★★★
Windows / Firefox (AE)
Ответ на: комментарий от Holger

https://www.linux.org.ru/forum/talks/13659452

Нужна срочноработа и срочноденьги.
деньги, помощь, срочно
Не пожрать и на лекарства. Нужна работа и деньги. По хорошему - ещё вчера. На текущей «шото мутят» и обещают выплатить в первых числах. Я не доживу, потому что… б.. нечего жрать и срочно нужны антидепрессанты без которых мне очень-очень хреново. Если у кого что есть, пишите, плиз.
http://nightmarez.net/
[email protected]
Перемещено leave из job
Bahamut
05.09.17 12:01:21 MSK

Ребята, так это же тот разводила с Крыма NightmareZ . У него тактика нытья не меняется с годами!!!

xwicked
★★★★★★
Windows / Firefox (LT)
Ответ на: комментарий от Qwentor

с добрым утром

Капец, а на хер вы тратите время на общение с ним?… Если он так так наплевательски относится к людям, то ему плевать на ваше мнение и ваши советы. Он тупо крадёт вашу энергию. Удачи вообщем…

xwicked
★★★★★★
Windows / Firefox (LT)
Ответ на: комментарий от Holger

В чём смысл иметь долги тем более такие? Да ну нах надо. Принадлежишь не себе а кредиторам…

Там всё сложно, то клиентов не было, то нужно было новую технику в офис покупать, то аренда подошла и не успел заработать, то мелочёвки не было, типа отвёрток, подогревочного столика и т.д.

xwicked
★★★★★★
Windows / Firefox (LT)
Ответ на: комментарий от Holger

Серьезное увы. Я только и бегаю по врачам последний месяц.

Блин, ну выздоравливай.
Я вот себе сейчас для профилактики купил трав: Девясил, грудной сбор 4, зверобой, ортосифон и зелёный чай. Завариваю 2 того с зелёным чаем, другой раз 2 следующие травы так же с чаем. Хотя 37 всего, но чтобы от солей в шее избавиться, боли надоели. Пытаюсь самолечением соли выгнать и укрепить организм.

xwicked
★★★★★★
Последнее исправление: xwicked (всего исправлений: 1)

Windows / Firefox (LT)