Pull to refresh
73
0
Долбырев Марк @COOL_ALMANAH

Flash-разработчик

Send message

С# для AS3 разработчиков. Часть 5: Статические классы, Деструкторы и Приёмы для работы с конструкторами

Reading time6 min
Views5.3K
image

Перевод статьи From AS3 to C#, Part 5: Static Classes, Destructors, and Constructor Tricks

В прошлый раз мы с вами рассмотрели абстрактные классы, но уже на этой неделе мы обсудим даже более абстрактный тип классов (чем абстрактные классы): статические классы. Так же, мы рассмотрим анти-конструкторы C#, которые более известны, как «деструкторы», и, в дополнение ко всему, мы рассмотрим некоторые забавные трюки при работе с конструкторами классов.
Читать дальше →
Total votes 13: ↑11 and ↓2+9
Comments2

С# для AS3 разработчиков. Часть 4: Абстрактные классы и функции

Reading time5 min
Views4.9K
image

Перевод статьи From AS3 to C#, Part 4: Abstract Classes and Functions

В этой статье мы наконец-то начнём разбираться в нюансах C#, аналогов которых нет в AS3. И первым делом мы рассмотрим абстрактные классы и функции. В AS3 необходимо было придумывать обходные пути, чтобы они работали правильно на этапе исполнения (run-time). Но C# предоставляет возможность заставить их работать на этапе компиляции (compile-time), и сегодня мы разберём эти способы.
Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments2

С# для AS3 разработчиков. Часть 3: get, set, sealed, using, const, readonly

Reading time4 min
Views8.5K
image

Перевод статьи From AS3 to C#, Part 3: AS3 Class Parity

Сегодня мы закончим разбираться с классами в C# (с точки зрения AS3 разработчика) и подготовимся к следующей статье, в которой мы сможем познакомиться с понятиями, аналогов которых нет в AS3. В текущей статье мы рассмотрим способ реализации:
— геттеров/сеттеров (getter/setter)
— функций и классов, которые нельзя переопределять/наследовать (final)
— констант
— пакетов
Читать дальше →
Total votes 19: ↑17 and ↓2+15
Comments16

Игра за неделю: отчёт за год

Reading time10 min
Views21K
Перевод статьи "Game a Week: Year In Review" о том, как Adriel Wallick весь предыдущий год делала (или старалась делать) по одной игре в неделю.

Я начинала проект «Игра за неделю» для того, чтобы найти мотивацию.

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

Вот так и был «рождён» срок в неделю, и я начала делать игры, придерживаясь этого ограничения.
Читать дальше →
Total votes 29: ↑25 and ↓4+21
Comments26

С# для AS3 разработчиков. Часть 2: Расширение классов и реализация Интерфейсов

Reading time4 min
Views7.4K
image

Перевод статьи From AS3 to C#, Part 2: Extending Classes and Implementing Interfaces

Эта статья продолжает серию "C# для AS3 разработчиков", и сегодня мы рассмотрим устройство классов в C# с точки зрения AS3 разработчика (наследование классов, реализация интерфейсов и наследование интерфейсов).
Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments4

С# для AS3 разработчиков. Часть 1: Основы классов

Reading time5 min
Views10K
image

Перевод статьи From AS3 to C#, Part 1: Class Basics

Эта статья поможет разобраться в основах C# тем AS3 разработчикам, которые решили переключиться на Unity, но абсолютно не знакомы с программированием на C#.
Читать дальше →
Total votes 15: ↑9 and ↓6+3
Comments11

Как стать независимым разработчиком игр

Reading time25 min
Views63K
Примечание от переводчика: если вам позволяет знание английского языка, то я настоятельно рекомендую ознакомиться с оригиналом. Её автор — один из основателей студии Mode 7, которые выпустили Frozen Synapse. Статья очень большая по объёму текста, поэтому, если у вас не получится осилить её за 1 подход, я бы предложил отложить на потом, и продолжить в другой день.

Мне, как разработчику игр, который старается «копать» в этом направлении уже в течении, наверно, 5 лет или больше, и у которого не получилось добиться хоть сколько-нибудь значимого финансового успеха, статья показалась безумно полезной, т.к. вправляет мозги и делится трезвым взглядом на то, как должна функционировать команда или отдельный разработчик в этом жестоком (но, довольно честном) мире разработки игр.

Ниже будет перевод статьи.

Читать дальше →
Total votes 47: ↑43 and ↓4+39
Comments9

Получение 3D объекта по 1 фото

Reading time1 min
Views74K


На выставке SIGGRAPH ASIA 2013 (англ.), посвященной компьютерной графике и интерактивным технологиям, представлена разработка 3–Sweep, позволяющая лишь по одной фотографии получить трехмерный объект с текстурой. Хотя речь идет о объектах являющихся наборами примитивов и их растяжений по некоторому пути, но скорость и простота работы впечатляет! Также оценивается и дополняется то, что могло бы быть за объектом, после его вырезания из фотографии, хотя мы уже видели похожий инструмент от Adobe.
Читать дальше →
Total votes 124: ↑116 and ↓8+108
Comments28

Tiny Thief — крутая мобильная игра сделанная с помощью Flash + Autodesk Scaleform Mobile SDK

Reading time2 min
Views22K
image

В начале хотел написать перевод обзорной статьи от Autodesk про игру TIny Thief, но в процессе перевода понял, что статья — чуть более, чем полностью направлена на рекламирование Autodesk Scaleform Mobile SDK, а не на раскрытие полезной информации по разработке игры.

Но это не меняет сути. Господа, я очень рад, что появился инструмент, который, судя по всему, позволяет портировать Flash на мобильные платформы удобным способом и выдаёт при этом хорошую производительность. Меня, как Flash-разработчика, это очень и очень радует (так как, к сожалению, Adobe, на мой взгляд, так и не удалось создать хорошего инструмента для портирования Flash на iOS и Android).

Краткие характеристики:
1) В списке заявленных платформ для портирования: iOS, Android, Win Phone 8/RT (правда судя по комментариям на форумах Win-поддержка ещё не реализована)
2) Позволяет использовать векторную графику, созданную в Flash, без дополнительного перегона в растр.
3) Судя по-всему, держит хорошую производительность.
4) Позволяет подгружать/выгружать .swf файлы «на лету», что даёт возможность контролировать нагрузку на оперативную память.
Читать дальше →
Total votes 22: ↑14 and ↓8+6
Comments17

И животным хорошо и деньги заработать

Reading time1 min
Views2.4K

Идея #1:


image

1) Клёвый скворечник, который не портит вид города, из материала, который можно легко перекрасить под любую обстановку (примеры скворечников #1, #2 и др.)

2) Возле него есть кормушка, возможно даже поилка с подогревом, чтобы вода зимой не замерзала.

3) Скворечник находится высоко над землёй на дереве или другом высоком объекте.

4) Внизу, на уровне человека стоит приёмник денег + индикатор корма/воды у птицы.

5) Каждый, кто хочет, может положить денюжку (закинуть 5-10 руб.) и дать корм птичкам.

6) Допустим, 10 руб. хватит на 1 день еды и питья.

7) От скворечника идёт сигнал на какой-нибудь сайт, где фиксируется, сколько еды и питья осталось в данном скворечнике и показывается это на какой-нибудь Яндекс.Карте, чтобы каждый желающий смог съездить и покормить птичку.
Читать дальше →
Total votes 96: ↑70 and ↓26+44
Comments57

Как я делал игру

Reading time10 min
Views17K
Всем привет, меня зовут Марк, я — Flash-разработчик. Я доволен своей работой, с помощью которой я могу сейчас зарабатывать достаточно для достойного существования в городе на букву М, да чтобы ещё и была возможность потихоньку копить сбережения на будущее. Даже несмотря на то, что в этой стране само слово «будущее» является каким-то очень странным и непонятным термином.

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

И вот, на фоне всеобщего помешательства инди-играми, бешеной популярности App Store и девайсов на базе Android, а так же нескольких шумных историй о том, как несколько разработчиков стали безумно богатыми за невероятно короткий срок, меня не покидают мысли о том, что я тоже могу, да что-там, я просто обязан заниматься разработкой игр в свободное от работы время.
Читать дальше →
Total votes 147: ↑132 and ↓15+117
Comments90

Стартовал Humble Bundle #3

Reading time1 min
Views2K
Humble Bundle запустил новую часть своих уникальных распродаж. Напомню, что в ходе этих распродаж каждый может приобрести несколько игр (по-моему в каждой части было 5+ игр) за ЛЮБУЮ стоимость. То есть каждый решал сам, сколько он готов заплатить.

В данной подборке представлены следующие игры:
Crayon Physics Delux
Cogs
VVVVVV
Hammerfight
And Yet It Moves

На сколько мне известно, в данной подборке сразу целых 2 игры русских разработчиков (Cogs и Hammerfight). От себя замечу, что Hammerfight ещё несколько лет назад нарекали возможным хитом, который просто обязан был «выстрелить» на весь мир. К сожалению, я не слышал чтобы эта игра стала очень популярной во всём мире, однако лично я был удивлён новым уникальным геймплеем, которого я не видел раньше нигде.

Акция продлится ещё примерно 14 дней.
Total votes 51: ↑45 and ↓6+39
Comments56

Тюнинг Canabalt

Reading time7 min
Views2.5K
Была предпринята попытка сохранить оригинальную орфографию, шутки и пунктуацию. И, да, данный пост — перевод статьи создателя Canabalt, не думайте, что игру создал я.

image

[Эта статья рассматривает технические особенности, соотношения и размеры Flash версии игры Canabalt. Читатель, будь осторожен, статья содержит спойлеры и большое количество цифр!]

Друзья часто спрашивают меня: думал ли я о том, чтобы выложить исходный код моей Flash игры Canabalt в интернет на растерзание и изучение. Они думают, что для людей будет полезно увидеть, как в игре организована физика и другие вещи. Но я отношусь с опасением к этой идее, на это у меня есть несколько причин, например: исходный код игры написанный за 5 дней, представляет из себя кошмарный и отвратительный спагетти-код, который вряд ли поможет кому-нибудь. Поэтому, из чувства гордости по поводу первого дня рождения Cannabalt, я подумал: «почему бы не написать статью, в которой бы рассказывалось о том, как внутри всё устроено?»
Читать дальше →
Total votes 62: ↑60 and ↓2+58
Comments30

Фичи новой версии игрового фреймворка Flixel 2.5

Reading time4 min
Views2.1K
Не так давно вышла новая версия Flixel, довольно известного и популярного фреймворка для создания игр (последние изменения на github датируются 28 апреля). Теперь порядковый номер фреймворка достиг циферки 2.5. Данное обновление включает в себя несколько, на мой взгляд, интересных фич, которые могут ещё больше упростить жизнь Flash-разработчиков. Если вам интересен Flixel, то настоятельно рекомендую ознакомиться с оригинальным описанием, которое содержит ряд примеров, демонстрирующих новые фичи, о которых речь пойдёт ниже.
Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments8

Сравнение операторов доступа к полям объектов

Reading time10 min
Views1.5K
Одной из клёвых особенностей AS3 (а ещё AS2 и JS) является возможность динамического доступа к полям любых объектов. Это приводит к созданию более «динамичного» кода, так как вам не нужно знать о существовании полей во время компиляции. Эта возможность, как и другие возможности динамических языков, может значительно повлиять на производительность приложения. Сегодня мы рассмотрим примеры, в которых будет показано, на сколько «медленным» является динамический доступ к полям.
Читать дальше →
Total votes 20: ↑15 and ↓5+10
Comments20

Журнал Yes! ворует фотографии блоггеров

Reading time1 min
Views1.5K
Сегодня мне прислали ссылку на новость с сайта официального журнала «Yes!», в котором в качестве иллюстрации к новости используется фотография одного блоггера. У блоггера, естественно, никто не спрашивал разрешения для использования данной фотографии и, к сожалению, авторы новости не посчитали нужным указать, что фотография принадлежит другому человеку и взята из его блога.
Читать дальше →
Total votes 66: ↑33 and ↓330
Comments74

Копирование объектов с помощью ByteArray

Reading time4 min
Views4.9K

Копирование простых объектов


Чаще всего ByteArray используют для копирования объектов. AMF сериализатор и десериализатор (не люблю эти слова, но не нашёл подходящего перевода) доступен через ByteArray API. Для дублирования объектов с помощью ByteArray мы будем использовать методы writeObject и readObject:

// Создаём пустой ByteArray
var stream:ByteArray = new ByteArray();
// Создаём объект
var parameters:Object = { age : 25, name : "Bob" };
// «Переводим» объект в формат AMF и сохраняем его в ByteArray
stream.writeObject( parameters );
// Сбрасываем позицию
stream.position = 0;
// Считываем объект
var objectCopy:Object = stream.readObject();

Читать дальше →
Total votes 44: ↑34 and ↓10+24
Comments10

Релиз Flash Player 10.2

Reading time1 min
Views2.1K
Перевод англ. поста о релизе Flash Player 10.2

Я очень рад сообщить, что Adobe Flash Player 10.2 доступен для скачивания (дебаг-версия доступна тут).

Я уже рассказывал о нововведениях этого релиза несколько недель назад. В Flash Player 10.2 появилось Stage Video для обеспечения высокой производительности при просмотре видео. Так же, появились очень клёвые нативные курсоры мышки, которые должны понравится разработчикам игр. Кроме этого добавилась оптимизация под IE9 и улучшения качества текста для мобильных устройств. В новом Flash Player вы так же можете насладиться полноэкранным режимом на одном экране, в то время, как вы продолжаете работать на другом, очень клёво для людей, которые любят видео. Мы так же, будем продолжать работу над небольшими улучшениями, как это, в будущих релизах, чтобы пользователям было удобнее работать с Flash.
Читать дальше →
Total votes 59: ↑50 and ↓9+41
Comments53

10 вещей, которые должен знать каждый Senior Flash Developer

Reading time3 min
Views11K
Я собеседовал нескольких Flash/Flex разработчиков в качестве потенциальных сотрудников Roundarch. Для меня, самой сложной частью собеседования было понять, какие именно вопросы задавать, чтобы оценить уровень Flash-разработчика. Поэтому, я создал этот список. Этот список позволяет мне оценить уровень и опыт разработчика, которого я собеседую.

Если вы ещё не достигли уровня «Senior-developer», то прочитайте список и изучите информацию по ссылкам из него. Если вы посчитаете этот список устаревшим, то, пожалуйста, критикуйте его и расскажите о других ссылках в комментариях.
Читать дальше →
Total votes 71: ↑48 and ↓23+25
Comments41
1

Information

Rating
Does not participate
Location
Краснодарский край, Россия
Date of birth
Registered
Activity