Избранное Все заметки GitHub icon Мой Github Обо мне
6 заметок с тегом

мысли

Наставничество

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

Как пример, образование в университете/институте по IT специальностям, в России. Это же полный провал. Понятно что сейчас информация быстро устаревает, но там же вообще ахтунг. Кто-то скажет, что там дают фундаментальное образование, что там учат учиться! Возможно. Но не 5 лет же! Специалисты выходят не подготовленные к реальной работе. Если ты не начал самообучаться, если не пошел стажироваться в профильную компанию, то такому выпускнику сложно будет найти работу. И работодателю нужно будет учить его с начала. Ценность такого высшего образования сильно преувеличена.

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

У нас почему-то плохо знают (забыли?) про наставничество. Это когда ты хочешь чему-то научиться/добиться и находишь себе опытного в определенной сфере человека, который уже прошел весь путь, который может дать совет, у которого скорее всего тоже был наставник, а у того тоже...:) В общем, человек, который готов помочь и замотивировать. Да, такие есть. Человек может быть наставником и даже не знать об этом. И наверное, наставнику не обязательно быть «профессором» в своей сфере.

У всех профессионалов — есть тренер, а у всех успешных людей — наставник.

Кажется, так это звучит.

Почему же тогда не найти себе наставника? Это сложно?
Нет. Есть онлайн сервисы для наставников и наставляемых.

Может быть стыдно/некомфортно просить такой помощи?
Возможно, для кого-то это так. Ведь в том же IT много интровертов.

Почему у нас это так слабо развито? Почему не говорят в школах и ВУЗах?
Я не знаю :(

Главная мысль:

Хотите быстрее добиться успеха — найдите себе наставника!

И не важно в какой сфере вы хотите развиваться: IT, искусство, продажи, литература. Везде можно найти такого человека.

Получилось немного скомкано, но посыл вроде ясен :) А если вы хотите помогать другим и у вас есть чем поделиться, есть опыт в какой-то сфере — станьте наставником! Возможно один из ваших наставляемых — будущий Пушкин, Стив Джобс или Менделеев.

6 июля   мысли

Социальный рейтинг из «Черного зеркала». В Китае. Уже.

Кадр из сериала

Смысл в том, что за «плохие и хорошие» действия отнимаются и добавляются баллы в личный рейтинг. От этого рейтинга зависит, можно ли получить скидки, скорость интернета, доступ в хорошие номера отеля и т. п. Вплоть до того, выпустят тебя заграницу или нет о_О.

Китайцы движутся какими-то огромными шагами в будущее. Всё это — пугающе круто :)

Ещё недавно писали, как работает система распознавания лиц в Китае, как чувака «опознала» и задержала полиция на концерте в многотысячной толпе.

Большая статья про рейтинг на TJ

2018   мысли   ссылки

Unity на Linux

Оно работает!

Всмысле не оболочка Unity, а редактор Unity :)
На выходных решил проверить, как там Ubuntu и всё «вот это вот с ней»... Оказалось, что всё хорошо-то. Всё работает, обновляется, есть куча разного софта, Unity в конце концов.

Последний раз я ставил какой-то Linux года 3-4 назад, но как-то не пошло. Даже не знаю почему. Потом пересел на MacOS и забыл про Linux и Windows. И вот — Ubuntu 16.04 LTS. Полёт нормальный. Оборудование на ноутбуке определилось, тачпад, камера, звук и т. д. Конечно, я сразу загуглил «ubuntu после установки» и проделал несколько настроек, но в целом — всё норм. Почему Ubuntu? Я не разбираюсь в 100500 дистрибутивах, да и не охота как-то, поэтому выбрал, тот что на слуху.

Так вот, по поводу Unity. Оказывается сборки под линукс делаются регулярно. И последняя версия которую я скачал и установил Unity-2017.3.0p2, вполне себе работает. Правда, я пока ничего не пробовал на ней сбилдить, но обязательно проверю :) Версия под линукс всё ещё в бете, поэтому возможны косяки. Но я к этому готов.

VSCode тоже есть под линукс и отлично работает. Думал ещё SourceTree поставить, но разработчики не планируют её выпускать для линукса. Жаль конечно, но на форуме где обсуждалось (и осуждалось) это решение, я нашёл пост про GitKraken. И, он очень даже хорош! Также есть аналог маковского homebrew — linuxbrew.

В общем, линукс — это не страшно и не больно :_) На нём даже игры делать можно...

2018   linux   unity   инструменты   мысли

Библия free2play

Почитал библию free2play. Определенно есть полезная информация. Для тех кто только начинает делать игры — must read, потому что там не только про f2p. Например:

  • с чего начать
  • основное правило: LTV должен быть больше CPI
  • «дефолтные» показатели ретеншн и монетизации
  • игровой цикл: action → reward → investment → trigger
  • игровые сессии и их продолжительность
  • экономика игры

Главы небольшие, читается легко + в каждой главе есть ссылки на другие интересные и полезные статьи, книги и видео на Youtube.

2018   аналитика   мысли   ссылки

Движки онлайн игр на Node.js

Когда читаешь форумы и паблики по Unity, часто встречаются вопросы/ответы: как сделать онлайн игру, как сделать мультиплеер, что лучше unet, photon, etc. И часто люди советуют друг другу, как раз решение от самой Unity — UNet или другой вариант — Photon.

Что с одной стороны понять можно — есть документация, примеры, готовый мультиплеер и матчмейкинг, не нужен свой сервер и т. д. Только за это надо платить, когда сервер не твой, то нет полного контроля и гибкости + на тарифе Unity Pro — лимит всего 200 игроков онлайн! У Photon тоже есть ограничения и тоже платная подписная модель. Поэтому если есть вероятность, что игра выстрелит (все же на это надеются :), стоит задуматься о собственном сервере.

Много плюсов в сторону своего сервера и движка. Минимум — это дешевле и есть полный контроль. Из минусов — всё надо настраивать и писать самому. Ну почти всё... Для одинокого разработчика, это может стать проблемой, тем более если нет опыта серверной разработки.

Вариант №1

Можно заморочиться, написать клиент и сервер на Unity с использованием UNet и запустить его на своём сервере в режиме Headless Mode. Не пробовал, не знаю.

Вариант №2

Написать свой онлайн движок. Или использовать чей-то.
Тут есть место где развернуться, есть много серверных языков и фреймворков. Есть и готовые движки для онлайн игр и ничто не мешает их использовать вместе с Unity. Я рассматривал только Node.js, потому что имел с ним дело и могу разобраться, но уверен, есть и другие, на других языках.

Вот список из нескольких проектов, которые можно взять на изучение и даже что-нибудь на них запустить.

Pomelo

В Google он найдется одним из первых. Написан китайцами, давно не поддерживается и заброшен. Достаточно наворочен и имеет хорошую подробную документацию и примеры, можно расширять плагинами, вообще стоит посмотреть на его архитектуру. Есть готовый клиент для Unity и других платформ.

Colyseus

Этот движок обновляется, последний апдейт был пару недель назад. Позиционируется как движок для HTML5 игр. Работает через вебсокеты, данные сжимаются msgpack, есть встроенный матчмейкинг и компенсация лагов. Хорошая документация и примеры. Есть официальные клиенты на JS, Unity и CoronaSDK.

Lance

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

Для начинающих можно ещё посмотреть эти два репозитория:
https://github.com/bonsaiden/maple.js
https://github.com/huytd/node-js-game-server

Если ещё погуглить, можно найти много примеров на Socket.IO, но мне он почему-то не понравился. Хотя сделать на нём простое онлайн взаимодействие вполне легко.

2017   nodejs   игры   мысли   разработка

Участь игр с «честным» рандомом

Все игры с честным, настоящим рандомом, в большинстве случаев будут получать негативные отзывы и оценки игроков.

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

И варианта тут два:

  1. Оставить всё как есть — ведь это честно! и правильно, со стороны разработчика
  2. Сделать «нечестный» рандом и настроить баланс

Хотя нет, один вариант — №2. Потому что в итоге, главная цель любой игры — дать удовольствие от игры играющему; выигрывает он, проигрывает — неважно.

Почитать на эту тему: https://gdcuffs.com/post/unfr-rndm/

2017   игры   мысли   разработка   ссылки