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

инструменты

Визуальное программирование в Unity

Для Unity уже давно существует ассет Playmaker, который позволяет создавать сценарии игры без написания кода. У него есть свои пользователи и их достаточно много. Я никогда не пользовался такими инструментами и думаю, что какой-либо более-менее серьезный проект невозможно сделать без написания кода.

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

Выглядит красиво, требует одну из последних версий Unity 2017.1.0 и говорят, работает быстро. Плагин функциональный и может:

  • два типа графов: как в Unreal Blueprints и конечные автоматы как в Playmaker
  • группировка, слои и зум
  • события, макросы, плагины
  • live-редактирование
  • поддержка всех типов
  • встроенная документация

Кроме того, судя по плану разработки — у этого инструмента будет много полезных и удобных функций. Ещё есть сравнительная таблица с другими визуальными редакторами.


А вот что касается использования визуальных средств для создания сложных шейдеров, то тут я «за» :) Таких инструментов много, цены на них приемлемые и результат достойный.

  1. Amplify Shader Editor
  2. Shader Forge
  3. Shader Weaver

Если хочется начать с чего-нибудь попроще и получить красивый результат, есть ассет Minimalist. Привет, Monument Valley!

Можно применять разные цвета на разные стороны объекта с одним материалом, использовать градиенты, есть встроенный редактор материалов, стоит недорого и есть версия Free.

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

3 ноября   unity   ассеты   инструменты   разработка   расширение

SublimeText vs VSCode for Unity

Судя по статистике, ко мне часто заходят по запросам связанным с настройкой SublimeText для Unity. Хочется вам сказать:

— Друзья! Переходите на VSCode — он удобнее. Для него также есть куча плагинов и расширений, подсветка, форматирование, автодополнение, дебаг... Всё работает очень быстро и ничего настраивать не надо. И он бесплатный.

https://code.visualstudio.com

26 сентября   инструменты   разработка

Unit тесты в Unity

Что такое юнит-тестирование, зачем оно нужно, стоит ли покрывать весь код тестами — можно узнать из этой хорошей статьи. Я лучше сразу скажу, как создать тест в Unity. Открываем пункт меню Window → Editor Tests Runner. Если у вас ещё нет тестов, то увидите окно, как на скриншоте, если нет этого пункта меню — значит у вас старая версия Unity :)

При нажатии на кнопку — создастся пример теста. Все!
На самом деле — нет.

using UnityEngine;
using UnityEditor;
using NUnit.Framework;

public class NewEditorTest {

	[Test]
	public void EditorTest() {
		//Arrange
		var gameObject = new GameObject();

		//Act
		//Try to rename the GameObject
		var newGameObjectName = "My game object";
		gameObject.name = newGameObjectName;

		//Assert
		//The object has a new name
		Assert.AreEqual(newGameObjectName, gameObject.name);
	}
}

Как видно, у метода есть атрибут [Test], который и указывает, что это будет тестом. Если создать несколько тестов и запустить их через тот же Editor Tests Runner, можно увидеть какие тесты прошли, а какие нет:

В Unity для тестирования используется опенсорсная библиотека NUnit, которая предназначена для работы с .Net языками, в том числе и с C#. На Github есть обширная документация, где расписаны все атрибуты которые можно использовать.

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

Также, у Unity есть ещё специальный ассет для тестирования — Unity Test Tools, но как я понял они его перестали поддерживать.

1 сентября   unity   ассеты   инструменты   разработка   с#

10 полезных ассетов и библиотек для Unity

Небольшой список библиотек и ассетов которые я использую или использовал в разных проектах. Будет полезно новичкам в Unity, чтобы не выдумывать свои велосипеды. Так как я 3D почти не занимаюсь, то и ассеты будут соответствующие ;)

1. Библиотека скриптов от Leopotam [Ссылка]

Уже несколько раз я рекомендовал эту библиотеку и сделаю еще раз, потому что автор не забрасывает её и развивает. Куча отличных, оптимизированных скриптов.

2. Lean Touch [Ссылка]

Бесплатный ассет для работы с тач события на мобильных устроствах. Перемещение, тапы, мультитач, всё поддерживает и очень просто в использовании. Есть платная про версия.

3. NiceJson [Ссылка]

Один скрипт для работы с JSON. Полная поддержка спецификации RFC4627, прекрасно работает в Unity.

4. Google Play Resolver [Ссылка]

Если вы используете в своих играх Google сервисы — эта библиотека вам необходима. Вам нужно лишь указать какие сервисы вы хотите использовать и она подгрузить все необходимые файлы и плагины для iOS и Android, чтобы не было конфликтов.

5. UI Extensions [Ссылка]

Про эту бесплатную библиотеку скриптов я тоже как-то упоминал. Стандартный набор UI компонентов в Unity довольно скромен и если вы хотите сделать интерфейс более интересным, интерактивным и живым — посмотрите эту либу. Она тоже поддерживается и развивается.

6. DOTween [Ссылка]

Наверно, самый лучший ассет для анимации объектов. Куча настроек и возможностей: параллельное выполнение, циклы, колбеки, паузы и т. д. Есть платная про версия — там еще больше ништяков.

7. TexturePacker [Ссылка] [Плагин]

Это не ассет, а приложение + плагин для Unity, но оно подходит в общий список. Потому что встроенный упаковщик Unity не дает таких возможностей, как TexturePacker. Приложение платное, но оно того стоит.

8. AutoSaver [Ссылка]

Небольшой ассет который сохранит ваши время и нервы в порядке. Если у вас было, что редактор Unity зависал, а сцена не сохранена, вы поймете :) Ассет сохраняет сцену каждый раз когда вы нажимаете Play. Кстати, если после краша вы не успели снова запустить Unity, то восстановить сцену можно, она сохраняется в специальной папке

9. TextMesh Pro [Ссылка]

Лучший ассет для работы с текстом. Хорошо что Unity его приобрела и он теперь доступен всем. А пользователям которые покупали его, доступен исходный код, альфа и бета версии на сайте у автора.

10. Unity Assets [Ссылка]

Ну и на последок раздел с ассетами от Unity. Многие новички и не знают, сколько там полезного и готового есть. Готовые примеры игр, контроллеры, эффекты и т. д.

2017   unity   ассеты   инструменты   разработка

Запуск билда Unity в симуляторе iOS

Если у вас возникли проблемы с запуском билда в симуляторе iOS, в то время как на устройстве и редакторе все работает — следует проверить пару моментов:

  • Если у вас есть нативные плагины, которые используют сервисы недоступные в симуляторе (in-app, push, keychain, etc) — их нужно отключить/закомментировать.
  • Возможно, вы забыли поменять Target SDK при компиляции на Simulator SDK.
  • А еще, Unity мог неправильно выставить Build Settings в xCode проекте и их нужно поправить вручную, например так:

После этого, все должно заработать ;)

2017   ios   unity   инструменты

Публикация тормозит на «Authenticating with the iTunes store»

Эта довольно распространенная «проблема» известная уже несколько лет! На stackoverflow предложено куча вариантов: от просто подождать (что кстати иногда работает), до смены WiFi сети, запуска одновременно нескольких Application Loader’ов и другого шаманства.

Столкнулся с этим делом дважды. Первый раз как-то само разрешилось — подождал около 5 минут, второй раз ничего не помогало. Гугл подсказал, что наиболее часто работающий метод — это удалить и заново загрузить iTunes Store’s Transporter.

Для этого в терминале выполняем следующие команды:

cd ~
mv .itmstransporter/ .old_itmstransporter/ // сохраняем предыдущую версию, на всякий случай
rm -rf ~/.itmstransporter/ // или удаляем если не нужен 
"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"

Нужно будет подождать немного, но после обновления, все сработало и загрузилось очень быстро.

2017   ios   инструменты

10+ ссылок для самостоятельного продвижения игры

ASO: как увеличить установки игры на 53% в день за счет оптимизации названия и описания в Google Play

https://blog.appfollow.ru/aso-как-увеличить-установки-игры-на-53-в-день-за-счет-оптимизации-названия-и-описания-в-google-9fc3d38e18c

Пошаговый алгоритм работы с ASO

https://habrahabr.ru/company/miip/blog/313804/

Итак, вы создали игру. Что дальше?

https://habrahabr.ru/post/324702/

Сколько заработает ваша мобильная игра?

https://habrahabr.ru/company/miip/blog/322552/

Продвижение вашей инди-игры: самые важные нюансы, о которых никто не знает

https://habrahabr.ru/post/257379/

100 и 1 инструмент для маркетинга и монетизации

http://apptractor.ru/marketing

Как бесплатно исследовать целевую аудиторию вашей новой игры

http://apptractor.ru/measure/user-analytics/kak-besplatno-issledovat-tselevuyu-auditoriyu-vashey-novoy-igryi.html

Как провести маркетинговый анализ? Руководство от Ильи Еремеева из Game Insight

http://app2top.ru/marketing/kak-provesti-marketingovy-j-analiz-rukovodstvo-ot-il-i-eremeeva-iz-game-insight-95389.html

Продвижение мобильных приложений: выученные уроки

https://habrahabr.ru/company/enterra/blog/295774/

Подкасты Галенкина

http://galyonkin.com

Подборка англоязычных ресурсов, нужных для продвижения игры

http://app2top.ru/marketing/poleznoe-podborka-ssy-lok-po-marketingu-dlya-mobil-ny-h-razrabotchikov-82746.html

2017   android   ios   аналитика   инструменты   ссылки
2017   unity   инструменты   разработка   с#