Pull to refresh
13
0
Александр @afrokick

User

Send message
Сколько можно сделать прототипов(даже не альфа и выше) за 10 000$? 20, 30? Думаю что есть резон делать такие конкурсы, чтобы посмотреть на проекты и почерпнуть что-то новое.

Раньше (да наверное и сейчас) проводились на различных геймдев форумах конкурсы, где призовые были смешные, но участников было много. Победителей потом продавали на порталах. Но там другие условия были. Один из конкурсов — гамирон на gcup.
А есть какие-то отличия от Unity GUI, который был до 4.6 и остался сейчас? Или они просто переименовали в IMGUI чтобы не путались разработчики?
Думаю, есть несколько причин:
1) потому что это MS, а там видимо причины лицензий и всего прочего(не зря же они форкнули моно);
2) свой велосипед сможет оптимальнее сгенерить c++ код(об этом в первой статье писали)

И не стоит забывать, что это было года три назад. Видимо, тогда не было чего-то хорошего, что смогло бы выдать хороший в плане производительности код.

Этого всего лишь мои догадки:)
А можете посоветовать книженцию по этой теме?
А я правильно понимаю графики эдмоба, что большую часть приносит бывший хит вашего знакомого Six Towers)? Если его убрать, то что останется? 0.5$/h?
Слушал подкаст галенкина про VR. Говорят, что есть рынок, про технические ограничения и к чему может все это прийти. Если вы как и я нуб в этом деле, то должно быть интересно.
Различия в скорости и способе обработки пакетов.

TCP:
-требует установки соединения(на это тратим время)
-запись/чтение из буфера
-задержка ожидания заполнения буфера(можно пофиксить флагом NO_DELAY)
-если какой-то пакет потерялся, то вся очередь стоит пока не доставят потерянный покет/таймаут

UDP:
-нет соединения, просто шлем пакет
-пакет либо пришел весь, либо вообще не пришел(в случае с TCP могут быть фрагменты)
-длина заголовка меньше

RUDP:
-добавляет флаг доставки, очередность и тд.

С RUDP мы можем организовать сразу несколько очередей(каналов) передачи данных с разными настройками(гарантировать доставку, соблюдать порядок, приоритет) в пределах одного «соединения».
Вот бы еще API для распознавания речи помимо Android…
В коде можно отключить показы для любой сетки.

Из документации
Disabling networks

Appodeal.disableNetwork((String)network);

Available parameters: «amazon_ads», «applovin», «chartboost», «mopub», «unity_ads», «mailru», «facebook», «adcolony», «vungle».

Should be used before SDK initialization.

Раньше было круто — в апподеале заводили аккаунт вместо тебя на эдмобе. Но это, видимо, нарушает правила эдмоба, и они попросили не делать так. После этого, апподеал впилили интеграционный плагин для связи апподеала с пользовательским эдмобом.

И да, сделать эдмобовский аккаунт валидным заняло у меня 4 месяца(письмо пришло только с пятой попытки)
я так и не понял что не так с SyncVar.

1. Прерывистое движение — это норм. Данные доходят через какое-то время, поэтому нужно интерполировать
2. Что значит не всегда?) Есть пример?
3. У того же автора выше все вращается и ездит + плавно.
Спасибо! А не могли бы Вы написать подробнее о лидгрене и синхронизации?
Зареглся без проблем, правда это было за пару часов до вашего коммента.
Спасибо, но интереснее было бы почитать о ваших приложениях) сколько их у вас? Какая аудитория? DAU? CTR? Картинка хороша)
Поделитесь пожалуйста статистикой по чарбусту. Почему взяли его, а не эдмоб к примеру?
А можно вопросик по поводу gameObject.SetActive? Имеется пул. Что будет лучше(и быстрее), перемещать объект в Infinity координаты и отключать только пользовательские компоненты или делать gameObject.SetActive? Объект имеет сложную иерархию.

Недавно товарищ столкнулся с тем, что имея на объекте Animator при SetActive терял очень много времени именно на нем. Хотя в том же официальном примере object-pool-а используется SetActive.
По поводу выполнения коллбэка в UI-потоке — я писал экстеншен
        public static Task OnUiThread(this Task task, Action<Task> action)
        {
            return task.ContinueWith(r =>
            {
                var executer = CoroutineExecuter.Instance;
                executer.Execute(() => action(task));
            });
        }

        public static void OnUiThread<T>(this Task<T> task, Action<Task<T>> action)
        {
            task.ContinueWith(delegate(Task t)
            {
                var executer = CoroutineExecuter.Instance;
                executer.Execute(() => action((Task<T>)t));
            });
        }


CoroutineExecuter умеет добавлять в очередь экшен и выполнять его при следующем апдейте, т.е. метод Execute будет асинхронным. в целом — очень удобно, и теперь можно писать вот так
        public void RegisterUser(string login, string pass)
        {
            var user = new ParseUser()
            {
                Username = login,
                Password = pass
            };

            user.SignUpAsync().OnUiThread(r =>
            {
                if (r.IsSuccessed())
                {
                    RegisterFinished(AuthError.Ok);
                }
                else
                {
                    RegisterFinished(AuthError.AccountAlreadyExists);
                }
            });
        }
автор NGUI работал как раз над созданием Unity UI на первых порах. Он даже выступал с докладом на каком-то мероприятии. Почему он ушел — я не знаю, но до сих пор пилит и развивает свой продукт.
Не успел добавить…

Использвал офф тутор + справку. Хочу следующие уроки сделать уже ближе к практическим задачам.

До этого использовал NGUI — да, не хватает всяких UICenterOnChild и т.д., но думаю скоро какой-нибудь добрый человек сделает ассет с доп. скриптами.

В целом — новый UI хорош и последние демки/прототипы делаю на нем.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity