All streams
Search
Write a publication
Pull to refresh
3
0
Send message

Только разработчиков жалко, которые будут писать это, а широкой публике оно будет не нужно, и умрёт оно не пожив =(

Пока все спрашивают, что же пишут на rust, я уже несколько лет пользуюсь десктопным экранным переводчиком, эмулятором терминала, терминальным файловым менеджером, руссификатором для Dwarf Fortress, Shadowsocks клиентом и шеллом написанными на Rust...
Pot - Экранный переводчик
Wezterm - Эмулятор терминала
Yazi - Консольный Файловый менеджер
dfrus - Патчер Руссификатор для Dwarf Fortress
shadowsocks-rust - Shadowsocks client+server+utilies
nushell - Экзотичный шелл
zoxide - Более умная команда cd, вдохновленная z и autojump.

И ещё, сам не пользуюсь, но народ (и сам создатель) очень хвалит Alacritty как быстрейший эмулятор терминала.

Предвкушая ваш вопрос, нет. Я пользуюсь ими не потому что они на Rust (около половины я сначала установил, попользовался, они мне понравились, и только потом я увидел что они на Rust), а потому что некоторым программам альтернатив нет, а некоторые по юзабилити лучше конкурентов. Возможно у разработчиков на Rust остаётся больше времени подумать над тем, как написать собственно хорошую программу, нежели думать над тем, как складывать байты в памяти =)

Этому можно только порадоваться, что вам пригодились практики из ВУЗА, где начинают с ассемблера.

при необходимости, писать код для фронтенда

Стоит чётко обозначать, о каком именно фронтенде идёт речь, если вы говорите про фронт в рамках OS и embeded, то вопросов действительно никаких, +- так и есть.

Если говорить о web, то не вы не совсем правы. Вот вам придёт задача, на существующую страничку добавить в фон такое то видео, чтобы оно запускалось автоматически. Вы скажете, ну так легко, добавляем видео, в проперти указываем автоплей, готово. А в итоге оказывается, что на apple видео само не играется, в firefox у видео почему то появляются органы управления, и т.д.
И от ваших знаний ассемблера ни горячо ни холодно. Спеку браузеров нужно знать =)

Да в общем то, как треды про Linux не прочитаешь, там и на Си огромное множество систем не закончены/не начаты/5 лет депрекейтед но альтернативу ещё не написали. Так что как будто бы сильно хуже не будет, где то нужно что то новое, сделали на Rust, где то нужно что то зарефакторить, переписали на Rust и т.д. И работа быстрее со временем пойдёт.

Я вот как раз не понимаю суждения - напиши свой Linux, если язык лучше, то он убьёт оригинал. Linux же не про язык Си, а про логику работы самой системы... И не важно, на каком языке эту логику пишут.

На каждого найдётся своя критика. У обозревателей что пишут, так чтобы вызывать эмоции и высказывают своё мнение по ситуации вижу жалобы что мол, вы новость обозреваете, своё мнение не высказывайте, а у тех кто голо по фактам ходит вижу претензии что мол, а где мнение автора, зачем мне это читать/смотреть)
Выберите себе обозревателя по вкусу просто и смотрите в своё удовольствие)

Добавлю, что всё что делает IWF, это ведёт списки "незаконного" и "нежелательного" контента - а) Без суда, сами решая какой контент является незаконным до каких либо расследований. б) Они хранят только URL адреса для блокировки такого контента. Как вы представляете себе сотрудничество с мессенджером? Заблокировать адресс-ссылку на контакт который содержит что то такое? Это обязанность интернет провайдеров, которых государство принуждает пользоваться этими списками согласно материалам представленным в Wiki о IWF.
А с NCMEC уже есть например прецедент, как они в сотрудничестве с Apple, организовали проверку всех фотографий загруженных в ICloud на предмет запрещённого контента, и пересылки его для частного отсмотра специалистами из NCMEC. Если смотреть на это утопически, то ничего плохого нет, но реалистично считать, что это может и используется и для политических игр в том числе.
Telegram возможно было предложено реализовать нечто подобное, на что был получен закономерный от приватного (со слов Дурова) мессенджера.
При этом NCMEC спонсируется США, и может использоваться как инструмент выяснения данных о определённых личностях в интересах США. А IWF вообще не имеет никакого смысла в контексте мессенджера являясь списком, подобным списку заблокированных РКН сайтов. При этом обе компании являются частными. И отчитываться перед ними никто не обязан по закону. По закону, на законные требования правоохранительных органов ответы и действия предпринимаются, и даже даются ключи шифрования спецслужбам стран, которые очень очень этого просят.

Ну так блочный кодинг повторяет обычный, просто в двух измерениях, там же API один и тот же.
А C# можно учась работать в Unity и изучить, проще же учиться работать с инструментом в условиях задачи в любом случае.

Ну может я конечно не прав. Но как раз таки это действительно хорошая база для входа, чтобы как раз ввести как можно больше народу.
Вы говорите отдельная тема, но при этом решили посвятить статью тому что нужно создать проект в какой то IDE на каком то языке, и сделать игру. Я уже дал синопсис, который просматривается со стороны. Опытный человек видит эту статью как набор очевидных шагов в написании любой программы в принципе, которые и так понятны, и что к играм они относятся так же. А новичок конкретики никакой тут не увидит, и вынесет для себя мол, ну надо наверное научиться писать на C++, пойду прочитаю Страуструпа или Лафоре сначала, а потом можно будет игры делать. Или будет везде искать и спрашивать, а как на Unity без кода игры делать.
Я видел вы в лазарусе пишете на паскале судя по всему. То есть вам близок подход когда вы пишете либо свой движок либо игру на фреймворке без редактора, показывайте тогда то о чём знаете на своём примере, там и вы больше знаете и рассказать можете и человек будет видеть что это жизнеспособный подход.

А к чему это опеляция к поту? Я когда играю в Rocket League, Dota 2, Quake тоже пОтом обливаюсь)

У вас есть здравые зёрна в статье, но в целом она действительно в основном состоит из воды, с синопсисом:
1. Выберите IDE, и язык программирования.
2. Научитесь создавать проект
3. Научитесь его собирать.
4. Сделайте игру.

В то же время

Мне понравился совет, начинать с создания карт и кастомок для других игр. Было бы хорошо раскрыть этот момент, по типу - начните с карт, постарайтесь придумать идею, и довести до конца. Когда станет заметно, что инструментарий редактора вам "жмёт", и какие либо фичи не реализуемы физически, переходите на игровые движки или конструкторы (в основном их будет достаточно всем, если нет цели сделать MMO на тысячи онлайна, или какие то уж очень специфичные вещи, относящиеся к бекенду игры).

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

Так же учите маслят думать не категориями - "вот щас изучу и буду делать игры", а - "хочу сделать конкретно вот такое, сейчас я узнаю, что мне для этого нужно, и буду делать и учиться". Будет проще и маслятам, и вам не придётся очевидные вещи повторять постоянно.

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

Ну так а чего вы хотите? Нет возможности запретить читерить, можно только тасовать из обновления в обновление данные в памяти, чтобы разработчикам читов приходилось менять откуда параметр брать и куда его ставить. Подругому никак, если не делать вход в игру по паспорту и компьютеру, на который тебе поставили анальный зонд в специальном центре и не налепили пломбу. Либо игра есть и есть читер, либо игры нет и читера нет.

Так все файлы выгрузили в "Интернет Архив" полагаю под этим имеется ввиду сайт Web Archive Org судя по всему, теперь они будут доступны всем пользователям интернета оттуда, вместе с файлами, что грузились на Web Archive до этого другими пользователями

Осмелюсь, разве что, робко спросить: а сделать как-то так, чтобы данные, которые должны быть недоступны игроку, вообще не поступали в оперативную память клиентского устройства и не могли быть "выгружены" никаким DMA - это совсем никак нельзя? Нет? Ну, тогда предлагаю разработчикам обратиться к нетленной максиме: "Не можешь срать - не мучай жопу."

То есть, вы считаете, что отсутствие игр вовсе, лучше чем если игры есть, но так же есть вероятность изредка встретить читера?


А что вы предлагаете сейчас? У Riot Vanguard в Valorant, и FaceIt AntiCheat в CS 2 на Win11 античит запускаются в kernel mode с TPM и Secure Boot, и игру запускают в нём же вроде как, не позволяя читать и записывать память приложения. Окей, программные читы на этом же компьютере теперь работать не будут. Но PCIE порты самой материнской платы на Intel всё так же беспрепятственно дают устройствам доступ к прямому чтению и записи оперативной памяти даже с TPM и Secure Boot, что позволяет поставить DMA карту, выгрузить содержимое оперативной памяти на другой компьютер и там беспрепятственно его прочитать, и пользоваться на втором мониторе или же приклеить с помощью HDMI комбинатора вывести напрямую на монитор уже картинку с читами поверх. При этом в операционной системе такие действия никак видны не будут, потому что происходят не через OС а через ПО или Чипсет материнской платы напрямую. Что с этим делать? Принудить разработчиков античитов, попытаться договориться с Intel чтобы они переработали ПО и чипсеты, чтобы такие действия нельзя было производить или обязать выводить их в ОС? Допустим разработчики античитов соберутся в мегазорда коалицию и как то смогут договориться с intel, но тогда игры разрабы которых с этим борются станут требовать новую материнскую плату для запуска игры, где это внедрено (игроки в valorant на windows 11 уже ощутили прелести их античита, secure boot отключать нельзя, tpm 2.0 влючи, режим разработчика в винде отрубай, специфичные устройства из usb вытаскивай, иначе играть низя), получается цена отсутствия читеров для всех игроков внезапно станет равной стоимости покупки DMA карты для читера.
Стоит ли оно того? Сомнительно.

То есть отладочные символы всё таки раздуты получается?)

У PEGI и так всё это было и есть. А смысла о того что родитель посмотрит минимум, потому что утром родитель не купит сыне игру с 16+, Свернословием и Жестокостью, а уже вечером сына будет на кухне ест пельмени под какой-нибудь Пятый Элемент (который смотрит Папка и мб. Мамка) и непонимающе думает, почему ему не купили hogwarts legacy

Нет. В смысле вы говорите что у Rider удобство и количество кликов меньше. Что нужно сделать, чтобы "Переименовать поле по всему проекту" или там "Убрать неиспользуемые юзинги по всему проекту"?

Поставьте IntelliCode, должен вроде как работать так же как Visual Studio IDE и выдавать подсказки по код стайлу и оптимизации выражений.

удобстве тулинга типа "Переименовать поле по всему проекту" или там "Убрать неиспользуемые юзинги по всему проекту"

Эти опции предоставляет LSP насколько знаю (то есть компилятор C#), и на них можно сделать как бинды, так и кнопочку какую-нибудь себе вынести в интерфейс куда хочется.
Подскажите, как к этим например двум опциям Rider осуществляет доступ? Из личного интереса спрашиваю, сам образоваться и вам и другим подсказать может быть, если нужно)

И хочу уточнить по поводу "Переименовать поле по всему проекту", если выделить поле и нажать F2, оно разьве не по всему проекту переименовывается?

Я чётко обоначил в чём плюс, и чётко сказал, что не нужно пытаться впихнуть то, что не нужно, туда где оно "и нахер не нужно". Huawei прекрасно справились с тем, чтобы выдрать корни гугла из смартфона, заменив их своим кодом, и дали альтернативы всем сервисам. И смарт прекрасно работает. Я даже не смотрел в тему установки сервисов, они там не нужны.
Я рассказал о плюсах и минусах, для себя, и не намекал на то, что якобы кто то психически не здоров даже косвенно. И минусов никому не лепил. Хабр такой хабр

Information

Rating
Does not participate
Registered
Activity