SeeDБоремся с недостатком мотивации, работая над игрой

Ниже представлен сделанный вашим покорным слугой перевод выложенного на Mochiland поста "Dealing with lack of motivation to finish your game" за авторством Ричарда Дэйви из студии Photon Storm. По-моему, просто отличная статья с отличными советами!

Ты не один


В какой-то момент каждый сталкивается с этой проблемой — тебе просто не хочется работать над своей игрой. Особенно тяжко, когда делаешь игру в «свободное время», помимо основной фулл-тайм работы. Гораздо проще сказать себе: «Да ну нафиг», и запустить Team Fortress вместо FlashDevelop. Даже в дни, когда голова говорит: «Давай кодить!», весь запал может пропасть в единое мгновение, если, открыв исходники, понимаешь, что в последний раз заглядывал в них так давно, что теперь они выглядят китайской грамотой, или, скажем, огромной кирпичной стеной, к которой даже не знаешь как подступиться.

Этой проблеме нет единого решения — причины, по которым нет никакого желания кодить, у каждого свои. Но, как и было сказано в самом начале — ты не один. Потому я задал вопрос «как бороться с недостатком мотивации?»  тринадцати другим геймдевелоперам, а их ответы выложил ниже. Надеюсь, что-то среди этих мыслей пригодится и тебе; а если у тебя есть какой-то свой особый способ, то поделись им с нами, пожалуйста, в комментариях.

Начну с себя…

( Читать дальше )
  • +43
  • 11 февраля 2012, 19:52
  • SeeD
  • 43

SeeDУчим Flash Professional правильно работать с памятью на 64битной Windows

Вновь приветствую, джентльмены.

В работе с Flash CS5.5 я столкнулся с проблемой, связанной с обработкой больших (>130 Мб) fla с обилием векторной анимации. Периодически при попытке сохранения или при операциях вроде копирования/вставки Flash выдавал мне окно с сообщением о недостаточном объёме памяти. «Алоэ! Ты в своём уме?», — удивлённо бормотал я, глядя на 4 Гб оперативной памяти и столько же — файла подкачки. Да и диспетчер задач как бы показывал, что Flash.exe откушал всего около 1,5 Гб.

low memory

Небольшой гуглёж подсказал, что, оказывается, 32битная Windows не видит не только свыше 4 Гб ОЗУ, но и их-то не все может использовать, а только около 3,5 Гб. Не совсем поняв, как это относится к моей ситуации (флэш-то, вон, только полтора берёт, остальная память, за вычетом скушанного самой Windows да всяким фоновым софтом навроде антивируса, остаётся неиспользованной), решил, что 32битная Windows просто жалеет отдавать всю доступную память флэшу.

О дальнейших экспериментах — под катом.

( Читать дальше )
  • +18
  • 12 ноября 2011, 23:41
  • SeeD
  • 7

SeeDПроверка наличия звукового устройства приложением

Здравствуйте, джентльмены!

Сегодня, работая над проектом не за своей обычной машиной, а за подвернувшимся под руку Windows-сервером, я случайно узнал о любопытном но, к счастью, документированном нюансе класса Sound. Если в системе отсутствует звуковая карта, то после попытки воспроизведения звука метод play() возвращает null, что может стать причиной ошибки, генерируемой отлично работавшим на других машинах кодом.

Приведу пример:

var menuMusic: Sound = new MenuMusic; // так называется наш звук
var menuMusicSoundChannel: SoundChannel = new SoundChannel(); // здесь пока всё в порядке
menuMusicSoundChannel = menuMusic.play(); // строка выполняется, но после её выполнения menuMusicSoundChannel будет равно null
menuMusicSoundChannel.stop(); // и вот здесь флэшплеер выдаст ошибку об обращении к методу объекта, являющегося null'ом.

Указанный выше код отлично работает на машине со звуковой картой, но поведёт себя так, как написано в комментариях, на системе без неё.

( Читать дальше )
  • +17
  • 12 ноября 2011, 05:41
  • SeeD
  • 18

SeeDС днём программиста!

Друзья!
Так как у многих уже наступило 13 число, то я спешу поздравить всех нас с днём программиста! Уррра!

День программиста — профессиональный праздник программистов, отмечаемый на 256-й день года. Число 256 (28) выбрано потому, что это количество чисел, которое можно выразить с помощью восьмиразрядного байта. И также это максимальная целая степень числа 2, которая меньше 365 (дней в году).
В невисокосный год данный праздник выпадает на 13 сентября, в високосный — на 12 сентября.
Впервые идея празднования «Дня программиста» была обнародована главой издательского дома «Компьютерра» Дмитрием Мендрелюком 15 июля 1996 года. Днем компьютерщика было предложено считать первую пятницу сентября, названную «Чистой пятницей». В 2002 году сотрудник веб-студии «Параллельные Технологии» Валентин Балт организовал сбор подписей под обращением к правительству РФ в поддержку признания 256-го дня года официальным праздником программистов.

День программиста же!
  • +8
  • 12 сентября 2011, 21:26
  • SeeD
  • 16

SeeD"Stack It Up!" для iPhone

Маленькая радость у вашего покорного слуги: адаптированная под iPhone AIR-игра «Stack it Up!» вышла на АппСтор. Правда, из-за того, что такое имя уже занято, игра была залита под названием «Build Up».



Игрушка получилась в меру кривенькая и стрёмненькая, но я всё равно ей горжусь, как первенцем.

Собрано в AIR 2.7, запускается только на iOS 4+. Работает довольно гладко, но, на самом деле, «на пределе» — если бы на игровом поле было в полтора-два раза больше объектов, то тормозило бы уже ощутимо — благодаря сочетанию Box2D и моих кривых граблерук.

А вообще, мне понравилось работать с AIR for iOS. Пусть и надо повозиться с оптимизацией кода и ресурсов, но зато это даёт +1 к навыку написания грамотного кода, +1 к скиллу продумывания интерфейса и +100500 к чувству собственной клёвости :)

Спасибо за внимание и поддержку!
  • +12
  • 29 августа 2011, 14:07
  • SeeD
  • 65

SeeDСоздание iOS приложения при помощи Flash CS5.5 + AIR 2.7

Вступление

Здравствуйте, джентльмены.

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

Потому под катом — краткий отчёт о портировании одной из моих игр на iPhone.

( Читать дальше )
  • +28
  • 23 августа 2011, 09:50
  • SeeD
  • 25