Popular Tags:

Простая локализация в Unity3d

03.09.2013 at 18:16

Быстрые и простой способ локализации приложения на Unity3D

Определение текущего языка

В unity текущий язык лежит в свойстве Application.systemLanguage. Возвращает оно перечисление, нас будет интересовать только значение SystemLanguage.Russian.

Загрузка ресурсов

Файлы с ресурсами локализации нужно хранить в папке Assets/Resources. Это позволит получать их с помощью метода Resources.Load.

Класс менеджера локализации

Менеджера я решил сделать одиночкой. read more

Поиск пути на Unity3d с помощью библиотеки A* Pathfinding Project

28.08.2013 at 19:17

Я уже писал о реализации алгоритма A*, теперь я хочу поделиться инструкцией по использованию готовой библиотеки на Unity 3D.

Начало работы

  1. Скачиваем бесплатную версию здесь, распаковываем скачанный архив.
  2. Через пункт меню Assets -> Import Package -> Custom Package… импортируем скачанный пакет.
  3. Создаем плоскость, на ней создаем несколько кубов – препятствий, располагаем их на отдельном слое Cubes.
read more

Редактор свойств в Unity

14.08.2013 at 16:40

Несколько способов добавления полей объекта в визуальный редактор.

1. Сделать поля публичными

Создаем класс

public class Weapon : MonoBehaviour {
  public int NormalAmmoDamage;
  public int NormalAmmoRange;
  public int SpecialAmmoDamage;
  public int SpecialAmmoRange;
}

В редакторе он будет выглядеть так:

В редакторе видны публичные поля, подписи к ним берутся из имен полей. read more

Линкблог #20

17.07.2013 at 19:35

.Net

  • 4 способа ленивой загрузки на C#.
  • Новая версия Python Tools For Visual Studio.
  • Вышла предварительная версия Visual Studio 2013.
  • Изменение статуса в Skype на C#.

GameDev

  • 50 советов по разработке на Unity3D.
  • Генерация бесконечных неповторяющихся текстур.
  • Интервью с создателями Dwarf Fortress — игры, разработка которой длится уже более 10 лет.
read more

Линкблог #19

01.06.2013 at 11:51

.Net

  • Использование Instagram API на C#.
  • 3 способа создания простого веб сервера на F#.
  • Повышение прав через UAC на C#.
  • F# теперь можно запускать на FreeBSD.
  • Программирование на C# на Raspberri Pi.

Программирование

  • Шпаргалка сложностей алгоритмов.
  • 8 малоизвестных фактов о C#.
  • Бесплатные книги издательства O’Reilly.

GameDev

  • 51 совет начинающему разработчику игр.
read more

Линкблог #18

05.05.2013 at 18:42

.Net

  • Аутентификация в twitter с помощью oAuth и Twitterizer
  • Релиз Enterprise Library 6.0.
  • Пример использования класса BackgroundWorker в WPF.
  • Подробное введение в C#. Действительно очень подробное, не для начинающих, подойдет для переходящих с других языков.
  • Подборка каверзных вопросов о LINQ.

GameDev

  • Разработчики Game Dev Tycoon выложили версию игры с кряком. Эту версию нельзя пройти из-за пиратов, копирующих игры.
read more

Оптимизация кода с помощью dotTrace.

13.04.2013 at 22:15

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

dotTrace

Для оптимизации нужен профайлер. Я использовал dotTrace Performance Profiler. После установки в меню студии появится новая группа:

Перед запуском профайлера появится окно настроек:

Самое интересное здесь — Profiling Type. Я выбрал Line-by-line. read more

Линкблог #17

12.04.2013 at 13:33

.Net

  • LINQ to Twitter
  • Серия уроков по ASP.NET MVC.
  • Особенности строк в .Net.
  • Решение для биндинга одних свойств на другие а-ля WPF.
  • Реализация пула объектов на C#.
  • Введение в NHibernate.

Программирование

  • Критический взгляд на принцип инверсии зависимостей.
  • Как правильно делать многоуровневое выпадающее меню.

GameDev

  • Подробное описание математической модели баланса в игре жанра Tower Defence.
read more

Реализация алгоритма поиска А* на C#

05.04.2013 at 19:47

Поиск пути из точки А в точку Б — одна из самых распространенных задач при разработке игр. Для решения этой задачи есть множество алгоритмов, но самым часто используемым является A* (A star). Ему и посвящен сегодняшний пост.

Алгоритм.

  1. Создается 2 списка вершин — ожидающие рассмотрения и уже рассмотренные. В ожидающие добавляется точка старта, список рассмотренных пока пуст.
read more

Скачивалка музыки из контакта. Продолжение.

29.03.2013 at 08:54

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

DeeVKMusicDownloader

В процессе наткнулся на досадный баг: в Windows 7 при даблклике на чекбокс, его состояние меняется, но события не генерируются. Гугл выдал такое решение:

  public class NewTreeView : TreeView
  {
    protected override void WndProc(ref Message m)
    {
      if (m.Msg == 0x203)
        m.Result = IntPtr.Zero;
      else
        base.WndProc(ref m);
    }
  }

Этот код просто гасит даблклик на TreeView. read more