Akrus Games | Unity
2.95K subscribers
407 photos
89 videos
11 files
350 links
Самые годные лайфхаки по unity c#

Сотрудничество/реклама/помощь @Akrus001
Download Telegram
Открыл HTML Авито — и ужаснулся🤬
Как-то решил посмотреть HTML Авито после того, как сайт за 5 минут пользования намертво подвесил браузер.
Напомню: i7-4790S, 16 ГБ DDR3 — не калькулятор.
Нажимаю F12, листаю и вижу:
// Здесь будем сохранять информацию о загрузках картинок, произошедших до инициализации @avito/stats

Кто вообще пишет комментарии в релизе таким стилем? С пробелом вначале, с заглавной буквы.
Почему ощущение, будто читаешь методичку для стажёров?
Зачем это лежит в клиентском HTML? Напишите тогда ещё туториал «Как мы делали Авито».
Дальше — лучше:
// Initial lifecycle: only render:end is valid (0 → value)

То есть:
уже на английском
со стрелочкой , которой даже нет на клавиатуре

Такое ощущение, что загружали на прод без единого этапа уничтожения улик)

И после этого уже не удивляешься, почему сайт способен уложить браузер.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁14🤯5👎3😱21🔥1
using System;

class Program
{
static void Main()
{
int[] numbers = { 1, 2, 3 };

foreach (var n in numbers)
{
int copy = n;

copy++;
}

Console.WriteLine(string.Join(" ", numbers));
}
}
2🔥1🎄1
Что выведет код?
Anonymous Quiz
66%
1 2 3
27%
2 3 4
8%
Ошибка
👍4🔥1🎄1
using System;

class Program
{
static void Main()
{
int? x = null;

Console.WriteLine(x is int);
}
}
2👍1🔥1
Что выведет код?
Anonymous Quiz
25%
True
36%
False
16%
Ошибка
23%
null
👍2🔥1🎄1
using System;

class Program
{
static void Print(object x)
{
Console.Write("object");
}

static void Print(string x)
{
Console.Write("string");
}

static void Main()
{
Print(null);
}
}
3🔥1🎄1
Please open Telegram to view this post
VIEW IN TELEGRAM
😱6👍3🔥21
This media is not supported in your browser
VIEW IN TELEGRAM
7👍3🔥2👎1🎄1
using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
var dict = new Dictionary<int, string>();

dict[1] = "A";
dict[1] = "B";

Console.WriteLine(dict.Count);
}
}
Что выведет код?
Anonymous Quiz
5%
0
54%
1
21%
2
21%
Ошибка
Хочу немного рассказать чем я занимался в последнее время

1. Майнкрафт сервер на raspberry pi.

На удивление, этот пк размером с кредитную карту тянет майнкрафт для двух игроков, нагружая первое ядро ~15%.
2. Сделал grafana для своего впс. (Спасибо @fox_fox_kamil, его канал @FoxFoxCSharp)
Grafana — это такая утилита, которая позволяет мониторить данные от разных источников. Например, от нагрузки пк. Именно я это и сделал. Теперь могу оперативно посмотреть нагрузку сервера.
3. Статья на хабр.
Решил написать свою первую статью на этот прекрасный сайт. Тема будет "Проекты на raspberry pi"
4. Ubuntu
Я скачал вторую ос на свой пк. Почему бубунта? Потому что у нее самый легкий способ установки.
5. В планах у меня сделать кое-что на моем впс, что вам понравится)
🔥8👍31🤯1
Такой конкуренции ГТА 6 не выдержит)
😱13😁93😢1
Проектируем проект уровня Gardenscapes

Я не просто так задавал в канале вопросы про стрим 🤓

В эту Субботу, 13.06.2026 в 14:00 МСК не планируйте ничего.

Потому что в это время в режиме реального времени будем пытаться запроектировать проект масштаба Gardenscapes 🤯

Формат будет примерно такой:
🔸Начало и предисловие
🔸Задание ограничений (иначе в 2 часа не уложимся)
🔸Проектирование уровня систем, контейнеров и компонентов по C4

Стрим будет на youtube 😊

Я прислушался к результатам опросов и составил материал так, чтобы примерно 60% мы проектировали, 10% я показывал слайды и 30% уделял примерам в коде.

Я носил идею этого стрима еще с момента когда вел курс, это была одна из рекомендаций одного из учеников 🫡

🔻Так что:
Если тебе по кайфу такая движуха, кликай по кнопке ниже и бот отправит тебе напоминание и ссылку на стрим за 10 минут до его начала 🛞

До встречи!

@UniArchitect
Please open Telegram to view this post
VIEW IN TELEGRAM
using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
List<int> numbers = new List<int> { 5, 1, 8, 3, 2 };

/* ??? */

Console.WriteLine(string.Join(", ", numbers));
}
}
🔥3👍2🤯1
Что нужно вставить вместо /* ??? */, чтобы список был отсортирован по возрастанию?
Anonymous Quiz
55%
numbers.Sort();
25%
numbers.OrderBy();
4%
numbers.Reverse();
16%
numbers = numbers.Select(x => x);
🔥41👍1👎1🤯1
MyIndie Level 10 — юбилейный геймджем открыт!

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

Level 10 — это не просто очередной джем. Это юбилейный выпуск MyIndie, где мы хотим устроить большой праздник для инди-разработчиков, новичков, соло-героев, команд, художников, геймдизов, программистов, нарративщиков и всех, кто давно хотел ворваться в разработку игр.

📅 Даты:
Регистрация: до 26 июня, 18:00
Разработка: 26 июня, 18:00 — 4 июля, 18:00
Оценка сообществом: 4 — 10 июля
Судейство: 10 — 19 июля
Награждение: 19 — 26 июля

🎁 Призы

🥇 1 место — 10 000 рублей + статуэтка Нердозавра
🥈 2 место — 7 000 рублей + статуэтка Нердозавра
🥉 3 место — 5 000 рублей + статуэтка Нердозавра

🏆 Лучший девблог — 5 000 рублей
🏆 Лучший геймплей — 4 000 рублей
🏆 Лучший внешний вид — 4 000 рублей
🏆 Лучший нарратив — 4 000 рублей
🏆 Лучший звук — 4 000 рублей
🏆 Лучший постер для джема — 3 000 рублей KISELEV P. Уже можно поздравить!
🌟 Выбор зрителей — статуэтки Нердозавра

Каждый участник получит уникальный сертификат, а победители — особый тег в сообществе и дополнительные права на мероприятиях MyIndie. Да, включая влияние на темы будущих джемов.

Что будет на джеме:
— 7 дней разработки
— оценка от сообщества
— оценка от других разработчиков
— судейство от экспертов
— номинации
— девблоги
— Нердозавр уже всё видел и хочет к вам на полку отдыхать

Тема будет объявлена на старте разработки.

Участвовать можно одному или командой. Можно быть новичком. Можно быть опытным. Можно прийти с идеей, без идеи, с другом, без друга, но с тревожным желанием сделать игру за неделю.

Главное — сделать игру и показать её людям.

👉 Участвовать:
https://myindie.ru/jams/jam/myindie-level-10

Даем шанс каждой игре быть сыгранной.
1🔥73👍2👎1
using System;
using System.Linq;

class Program
{
static void Main()
{
int[] numbers = { 1, 2, 3, 4, 5, 6 };

var result = /* ??? */;

Console.WriteLine(string.Join(", ", result));
}
}
Что нужно вставить вместо /* ??? */, чтобы вывести только чётные числа?
Anonymous Quiz
60%
numbers.Where(x => x % 2 == 0)
24%
numbers.Select(x => x % 2 == 0)
12%
numbers.Find(x => x % 2 == 0)
5%
numbers.OrderBy(x => x % 2)
4