Tuesday, December 27, 2011

Я вернулся!

Всем привет и в этот раз обстоятельства оказались сильнее меня.

Я прошу прощения за долгое отсутствие. Я не сделал за четыре дня ни одного проекта, просто потому что сильно приперла учеба. Последние дни семестра выдались особо сложными - нужно было досдавать зачеты и две курсовые работы. Поэтому я целыми днями с утра до вечера не вылезал из-за учебы, отвлекаясь только на сон. И вот, в конце-концов, я победил. Все зачеты сданы, до экзаменов еще много времени, а значит я теперь могу тратить больше времени на 365ideas. Я постараюсь ускорить темп, чтобы наверстать упущенное за эти дни. Через час или полтора ждите следующий проект. Всем спасибо=)

Wednesday, December 21, 2011

Планы, планы...

Всем привет и сегодня я поговорю не о своем творении.

Совсем недавно мои друзья увлеклись одной игрой (вот она). Они играли в нее везде, где можно было сесть за компьютер, а где нельзя принимались дружно ее обсуждать. Естественно, после такого я просто обязан был посмотреть что же так заинтересовало моих друзей. И да, игра оказалась действительно крута. По сути это обычный tower defense, но сделанный так классно! Мультяшная яркая двухмерная графика, в сочетании с активной динамикой не дадут заскучать ни на минуту, а в некоторых случаях будут держать в напряжении весь уровень. Так же там есть система навыков и улучшений, все очень просто в понимании, но в то же время очень разнообразно на практике. В общем, в Kingdom Rush нужно поиграть, чтобы действительно понять, что я имею ввиду, потому что этот пост я не хотел посвещать игровому обзору (хотя формат интересный, надо как-нибудь попробовать)

Что удивительно, (по крайней-мере для меня) игру написали парни из Уругвая. Нет, серьезно, вы знаете хоть одну классную игру, хотя даже просто игру, сделанную уругвайцами? На сколько я знаю, они создавали игру втроем, а осознавание таких вещей очень вдохновляет меня. Если три человека смогли написать такую классную игру, то чем хуже я? Поэтому после сессии у меня начнется бурная деятельность по написанию своего проекта. Почему после сессии, а не сейчас? Наверно, потому что я не хочу совсем завалить учебу и потом дергаться при каждом упоминании физики или чего-то с этим связанного.

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

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

Saturday, December 17, 2011

Мой прогресс

 Всем привет и сегодня я заметил как продвинулся в плане разработки приложений на canvas.

 Последний мой проект (Elochka) я сделал буквально за час с небольшим, при этом применил способы оптимизации отрисовки (теперь вместо потребляемых 30% CPU приложение потребляет 20%), более менее структурировал код и выделил для себя моменты, которые стоило бы поизучать дальше.
 С каждым проектом я вижу все больше общих вещей, которые стоило бы вынести отдельно от кода игры (ну или просто графического приложения), а значит все сводится к будущему оформлению графического движка на html5. Я не думал, что это случится так скоро и, тем более, что это случится в рамках 365ideas.
 Дело в том, что несколько месяцев назад у меня в мыслях был в мыслях другой проект - игра, в процессе реализации которой я хотел научиться работать с canvas и еще кое-чему. Сейчас я понимаю, что если бы я начал писать графический движок к той игре, врядли у меня получилось бы что-то хорошее. Много чего я бы не учел, работа бы шла медленно и в конце-концов, мне бы это надоело и классная идея скорее всего бы загнулась на этапе разработки. 365ideas позволил мне избежать этой ошибки. Скорее всего по завершении проекта я уже оформлю альфа-версию движка и игру можно будет начинать.
 Я в очередной раз убеждаюсь, что 365ideas очень сильно помогает мне развиваться. Понимание работы с canvas, javascript, html5 это только одна из многих граней проекта. Когда год пройдет и проект завершится, на его базе можно будет открыть кучу новых проектов, уже имеющих интерес для большой аудитории и в том числе для меня. Да и не только когда год пройдет, буквально в середние января я начну собирать те плоды, что дает мне 365ideas. Семена проросли, и, теперь, когда я вижу молодые ростки, у меня на душе становится спокойнее. Я не трачу время зря и через год, может через два и через три 365ideas будет служить мне источником идей, вдохновением, опорой и мощной базой для всех моих начинаний.
 Самое главное сейчас - не расслабляться и, я надеюсь, что третьего ноября следующего года я открою бутылку шампанского и выпью за первый большой и завершившийся проект.
 А теперь спокойной ночи, друзья! До встречи в следующем посте!

Wednesday, December 14, 2011

Немного психологии

Всем привет и у моего проекта начался какой-то пассивный период.

Еще давно, когда я учился в классе пятом или шестом, у нас в школе проводили психологический тест. По результатом этого теста оказалось, что я в любом деле беру очень мощный старт, трачу на него все силы и потом результаты и показатели моей деятельности резко спадают. Ближе к концу я выравниваюсь, но где-то до половины того показателя, что я взял на старте и в большинстве своем, мой конечный результат ниже чем у остальных. Результаты теста тогда мне не понравились и я решил, что надо как-то меняться. Я всегда старался расходовать силы равномерно, но мне это не удавалось. Каждое начало года я ставил для себя какие-то цели, осознавая, что полон сил и никакие преграды мне не помеха. Однако как всегда изматывал себя в начале и к середине года проваливался в глубокую яму депрессии - "я устал, у меня не получается, а то что получается, получается плохо, я не способный" и т.д. Потом, правда, наступал переломный момент, когда я говорил себе - "соберись, тряпка!" и, в итоге, добивался какого-то результата, хоть и не того, какого хотел. Как видите, схема в действии - результаты теста оказались правильными. И вот год от года, уже десять лет, я пытаюсь изменить в себе такой нерациональный подход к растрате собственных ресурсов и все без толку.
 Только что я начал наблюдать это на 365ideas. Начиналось все очень классно - я хотел научиться, хотел чтобы было интересно, вокруг проекта крутились люди, каждый мне что-то писал, предлогал идеи и я тратил на проект все больше и больше сил. И сейчас, видимо, они подошли к концу. Времени совсем не хватает. Я не могу уделить даже двух часов проекту. Посещения сайта упали. Я столкнулся с проблемами, которым нужно уделять время чтобы решить, потому что если не решить клевых проектов получаться не будет, а времени категорически мало. Ну и конечно меня все чаще посещают мысли, что никому это не надо будет, что делаю я все херово, что я закончу и в итоге выяснится, что зря просрал время на этот проект. Вот так вот. Начался все тот же спад активности. Схема работает. И меня это пугает тем, что в итоге ничего дельного из проекта не выйдет. Выйдет посредственный сайт с посредственными приложениями, которые любой человек посмотрит один раз, закроет и забудет. А я ожидал чего-то большего. Я ожидал, что кто-то если не вдохновится сайтом, увидев мои работы, то хотя бы скажет, что человек не зря потратил время, кинет ссылку на работы друзьям и потом пообсуждает их. А этого скорее всего не будет.
 Так вот меня удивляет одно - почему за десять лет мне так и не удалось исправить в себе эту черту? Я менялся, менялся мой характер, подход к делу, за эти десять лет я вырос как-никак, наделал много ошибок, исправил парочку, сделал все, чтобы не повторять эти ошибки... И все же каждый день, я замечаю в любом деле, чем бы я не занимался, что результаты идут по тому же графику, что показал мне тест в пятом или шестом классе.
 Что же я все-таки делаю не так? 

Saturday, December 10, 2011

Сервер лег!

Всем привет и я не могу выложить новый проект.

Если вы заметили, то мой сайт сегодня недоступен. Дело в том что сервер лег и непонятно что с ним и, скорее всего, он не будет доступен до понедельника. Поэтому в понедельник скорее всего выложу сразу две работы.
Так что не теряйте меня, 365ideas не закрылся, я до сих пор полон планов и проекты делаются все в том же ритме что и раньше.
 Поэтому до встречи в понедельник!

Thursday, December 8, 2011

Проблемы со звуком

Только что закончил и выложил новый проект - Music. У меня работать желает только под хромом, если у вас работает под другими браузерами, отпишитесь в комментариях пожалуйста.
 Вообще работа со звуком в html5 меня немного напрягает. На сколько я знаю даже в Angry Birds адаптированной специально под хром (!!!) звуковое сопровождение на флэше. Проблем в этом плане много - все браузеры поддерживают разные форматы музыки, нет одного общего формата, доступа к низкоуровневому API тоже нет (хотя он находится в разработке) - все что можно делать это ставить на паузу, проигрывать, увеличивать/уменьшать громкость ну и перематывать вперед/назад.
 Такая ситуация ставит очень серьезный барьер в разработке игр, а уж в играх такого жанра как Music и подавно.
 Я надеюсь, в скором времени, работа со звуком в html5 станет намного более функциональной и удобной и флэш в этом плане совсем канет в лету. А пока остается лишь придумывать обходные пути и усердно гуглить - как же решить ту или иную проблему.
 Кстати посетила идея недавно создать свое интернет-радио. Очень захотелось. Надо бы почитать на эту тему чего-нибудь и поэксперементировать.
 Ну а теперь всем спокойной ночи, пора спать, а то на часах уже чуть ли не утро. До новых встреч!
   

Wednesday, December 7, 2011

О том как они у меня появляются

Всем привет и моя последняя работа мне совсем не нравится.

Нельзя сказать что идея плоха, но вот ее реализация ужасна. Я очень много времени угробил именно на задумку этой идеи, а на ее реализацию оставил пару часов. Нельзя сказать что я и на прошлые работы тратил много, но эта почему-то сразу не пошла. Это как пить водку (простите за такое сравнение, но я же все-таки программист из сибири) вроде бутылка есть, а водка не идет. Также и тут - идея есть, а код пишется медленно и трудно и вообще писать его не охота. Почему так получилось я не знаю. В раж вошел только часа в 2 ночи, а в 3 Полина погнала спать. В общем вышла совсем какая-то хрень. Но это тоже хорошо. Главное сейчас для меня немного в другом. Идеи могут придумываться сложно, с натяжкой в голову может вообще ничего не идти. Но в последний момент бывает такой "щелк!" и ты понимаешь - вот то, что я хотел! Так вот сегодня я стал понимать закон появления этого щелка. Я стал понимать, что нужно делать, чтобы идея появилась раньше, чтобы я успел и придумать и хорошо реализовать.
 Важно понять несколько вещей:
  1.  Нужно придумывать идею из того, что в данный момент нравится. (когда я придумал Snowy, мне очень нравилась погода за окном и идея пришла сама, без всякого мозгового штурма. Сейчас у меня уже несколько дней в голове играет песня и именно о ней будет следующая работа)
  2.  Если пользоваться мозговым штурмом, нельзя останавливаться на тех идеях, которые не нравятся т.е. идеи на отмазку (потом самому не хочется их реализовывать)
  3.  Идея может не приходить долгое время и это нормально. Как правило она спонтанна и нужно просто обращать внимание на все окружающие мелочи.
  4.  Ну и пожалуй самое главное - все гениальное просто. Если идея сложная, значит скорее всего она не будет иметь успех.
Есть еще много важных вещей, но, к сожалению я уже не успеваю их написать. До встречи в следующем посте и спасибо за внимание! 

Monday, December 5, 2011

Освобождаем голову

Всем привет и сегодня я не буду ничего писать о 365ideas.

Поэтому те, кто читает блог, чтобы больше узнать о проекте можете этот пост не читать.
Я недавно (а именно сегодня) обнаружил потребность писать в блог. Не знаю почему. Хочется куда-то записать мысли, наверно, потому что их очень много в голове и новые выталкивают старые, а те, в свою очередь, не хотят покидать голову просто так. Не знаю, хорошо это или плохо, но факт остается фактом - это теперь не блог, посвященный проекту, а в том числе и мой личный блог. Я постараюсь как-то отделять записи друг от друга, чтобы он удобно читался, так что скорее всего, вы найдете здесь то, что искали и не залудитесь в ненужных вам постах.

 А теперь ближе к делу. Меня недавно стали посещать мысли о том, что будет когда проект закончится? Ответ на ум пришел сам собой - этот проект перерастет в новый, более крупный и интересный для более широкого круга людей.  Но это пока секрет, так что тссс, никто об этом не должен знать, а подробности я не скажу даже вам, дорогие мои читатели. Скорее всего ближе к завершению я уже определюсь во что перерастет проект и подготовлю основу, а пока я только уронил семя в почву и оно потихоньку начинает прорастать.
 А еще в моей голове роятся задумки новых игр, которые я планирую реализовать (или хотя бы начать) на каникулах зимних и продолжить на летних. Идеи очень хрупки, но я надеюсь не разбить их в процессе реализации, а наоборот, выжать из себя максимум на что я способен и создать действительно классные игры.
 Планов много, но я впервые понимаю, что я способен воплотить их в жизнь. Это прекрасно, потому что год назад я вообще ничего не мог придумать, а если и придумывал, то не решался реализовывать. Да, кстати, по-поводу не решался, я нашел замечательное высказывание:
 Самый целеустремленный человек — это тот, который очень хочет в туалет. Все преграды кажутся несущественными. Кроме Цели. Согласитесь, смешно слышать фразы типа: Я описался, потому что: 
— не было времени сходить в туалет. — я был слишком уставший… — потерял надежду… Я не верил что смогу добежать. — ну конечно. Он то добежал. У него ноги вон какие длинные… — я слишком глуп чтобы это сделать… — я уже 5 раз описывался. У меня никогда не получится добежать… — это явно не для меня. — я постучался в туалет — но мне не открыли… — мне не хватило мотивации… — у меня была депрессия… — у меня нет денег, я не могу себе этого позволить!…. — … Решил сходить завтра
 Так вот, теперь когда у меня появляется какая-то идея, чтобы проверить хочу я ее выполнять или нет я спрашиваю себя почему я не сделал это сегодня. И если мой ответ совпадает с каким-нибудь из вышеперечисленных, значит эту идею я так никогда и не реализую. Советую и вам воспользоваться такой проверкой =) Потому что если вы горите каким-то проектом, если действительно хотите его делать, вас ничто не остановит, потому что это так же необходимо как туалет, если сильно приспичило.
 Среди моих знакомых есть несколько людей которые просыпаются и засыпают с мыслью о своем проекте и делают все, чтобы его продвинуть, без всяких отмазок, жертвуя своим временем или чем-нибудь еще. В какой-то степени и я стал таким же. Возможно, 365 идей не стоит того, но я так давно мечтал о чем-то, что я смогу развивать и что будет развивать меня в ответ. Этот проект очень много помог мне осознать. Например, что не все в мире делается ради денег. Что деньги не главное, а главное саморазвитие. Я свято верю в то, что если будешь развиваться сам, не думая о деньгах, то все о чем ты мечтал у тебя появится. Это моя религия, это мои убеждения.     Я думаю, многие люди готовы со мной поспорить, но это пустая трата времени, потому что в итоге каждый останется при своем. Для меня важно только то, что я доказал это сам себе, а доказывать что-то остальным я не собираюсь.
 Я уже несколько раз нарушил свое обещание в начале поста не говорить о 365ideas  и наверно написал много утомительных философских вещей, которые никому не интересны, но теперь, наконец-то, они высказаны и больше не мешаются в моей голове. А значит, там появилось места для новых идей и, я надеюсь, для новой работы к 365ideas  (а то я так ничего и не придумал сегодня - слишком тяжелый день) .
 Теперь еще немножко мозгового штурма и когда новая идея наконец созреет можно будет идти спать.
 Спокойной ночи!

Sunday, December 4, 2011

О задачах и не только

 Всем привет и сегодня первый раз, когда я задержал проект.

 Да-да так и есть, это очень плохо, но я надеюсь такое больше не повторится. А все потому, что вчера праздновал месяц проекту и работа над Asteroids заняла немного больше времени, чем я расчитывал. И все равно за 2 дня игра получилась сырой и недоделанной. Все-таки мне еще рановато делать такие проекты, может быть быть позже я достигну того уровня, когда уже буду знать решения всех проблем, что встают передо мной. А пока стоило бы правильнее оценивать фронт работ.
 Что ж, зато теперь я знаю какие задчи передо мной стоят:
 1)  Научиться оптимизировать отрисовку, когда на экране очень много объектов. В Asteroids я восопользовался парой методов (например отрисовку на разных canvas), но все же основные методы у меня не получились.
 2)  Структурировать код. Сейчас там мешанина. Это уже намного лучше чем было в начале, но если бы я потратил день на refactoring было бы вообще классно. Стоит учиться писать красиво сразу.
 3) Оптимизировать физику. Пусть в таких играх как Asteroids она не особо сложная, но я все-равно ужасно обрабатываю столкновения. Надо поискать более хорошие способы в этом плане

 Конечно, это не все проблемы. Улучшать можно до бесконечности, равно как и оптимизировать, но решив хотя бы эти три задачи мои работы станут намного красивее и приятнее.
 Очень многие высказывали свои пожелания по-поводу доработки игр (например сохранять лучшие результаты, дать возможность играть оффлайн и т.д.) все это будет, но позже. Сейчас передо мной стоят более важные задчи в плане реализации основного функционала. Как говорилось в известной песне - "Первым делом самолеты..."
 И еще меня очень ограничивает отсутствие дизайнера. Искать картинки зачастую приходится очень долго, анимации, так тем более. Сам я сделать не в состоянии - нет времени осваивать графические редакторы, да и желания тоже нет.
 В скором времени, ждите постов об интересных задачах, что передо мной вставали и реализации их.
 А пока всем до свидания, я очень рад что вы следите за моим проектом. Чмаффки фсех :*

Saturday, December 3, 2011

С днем рождения, 365ideas!

Всем привет и сегодня ровно месяц проекту 365ideas!
Эта дата очень важна для меня, потому что первый этап пройден. Если я продержался месяц, а именно не только продержался, но еще больше увлекся идеей, значит я иду по правильному пути. Я прошел уже одну двенадцатую той дороги, что наметил, а это уже не мало. За первый месяц у меня появилась аудитория, следящая за моими работами, оставляющая отзывы, хвалящая и в чем-то критикующая меня. Наличие людей, которым не безразличен проект, которым интересно следить за ним и помогать, дает мне стимул идти дальше. И я буду идти. Спасибо вам, дорогая моя аудитория!
 А все началось с того, что когда-то, полтора месяца назад, я прочитал интереснейшую статью о дизайнере, задумавшем каждый день делать по работе. И в тот момент у меня в голове скользнула мысль - а не попробовать ли мне также? Но проблема в том, что я программист а не дизайнер, а программисту тяжело делать по одной полноценной работе в день. Решение этой проблемы не заставило долго ждать.
 Дело в том, что некоторое время назад, компания Google устраивала конкурс на создание самого лучшего дудла на html5 и javascript. Для тех, кто не знает doodle - это интересная маленькая работа с каким-то интерактивом. Google очень часто делает дудлы из своего логотипа, как например вот и вот . Многие участники конкурса просили продлить его, потому что не успевали доделать свой, но трое моих знакомых (кстати они все трое победили) сказали, что потратили на реализацию идеи два вечера. Так и задумался мой проект.
 Я тогда еще никому о нем не рассказывал. Первая идея (проект Snowy) появилась в маршрутке, по дороге в университет. Придя домой, я заперся на кухне и погрузился в изучение canvas. Когда на кухню зашла моя девушка и спросила что я делаю я показал ей снег, сыплющийся в браузере. "Круто!" - сказала она, - "А сделай еще санту на санях, чтобы он летал сзади. А для чего ты это делаешь?" Таким образом, вторым человеком, узнавшем о проекте была Полина. Потом я случайно проговорился своему другу, в разговоре по скайпу и он попросил показать, что я наваял. "Я не могу показать тебе, у меня это нигде не выложено" - сказал я. "Так залей куда-нибудь" - ответил он. Так появилась идея создания собственного сайта. К тому времени как я сделал сайт, выложил его в интернет (кстати, огромное спасибо моим коллегам из Rendered Source, без них я бы долго искал подходящий хостинг) желающих посмотреть на мою работу прибавилось и я кинул пост с ссылкой на проект в контакт. Тут же многие отозвались, один мой знакомый даже доработал глючный, неоптимизированный Snowy (что мне очень польстило, честно говоря=) ). И вот процесс прошел.
 Сегодня на сайте уже 15 работ (я точно не помню и мне лень считать, но их должно быть 15) и это только начало, ведь каждый день появляется новая идея, которую хочется реализовать. К сожалению, на многие идеи у меня не хватает времени, но обещаю, что я возьмусь за них и в итоге каждый сможет поиграть в то, что я придумал. А теперь пришла пора воплощать в жизнь новую задумку! Всем еще раз большое спасибо, а мой проект с первой, пусть небольшой, но значимой датой!

Thursday, December 1, 2011

Всем привет!

  Всем привет, и это мой первый пост!

  Я не очень постоянен в плане ведения блогов и, скажу честно, заводил не один, но каждый из них держался максимум месяц. Потому что я не знал что писать. Я пытался писать об интересных моментах своей жизни, о желаниях и планах, но потом понимал, что широкой общественности это не интересно, а друзьям я все рассказываю в реальной жизни и какая-то необходимость в ведении блога отпадала.
 Однажды я хотел завести рекламный блог, написать бота, который фактически будет его вести, набрать большое колличество подписчиков и зарабатывать деньги, пусть немного, но чтобы интернет хотя бы окупался. Но идею не реализовал из-за своей лени, и из-за того, что в те моменты занимался другими, более интересными для себя вещами.
 Зачем я начинаю блог на этот раз? Ответ прост - для проекта 365ideas. Я очень загорелся этим проектом и мне нравится то, что я делаю, нравится тратить на это время, нравится говорить о нем и вот, я решил, что могу делиться своими мыслями, идями, историями создания некоторых работ с людьми, которые следят за проектом, ведь со многими из них я вижусь редко, а судя по google analytics с некоторыми я, возможно, даже не общался.
 А поэтому, всем привет, дорогие друзья, я рад видеть вас у себя в блоге - добро пожаловать! Читайте, делайте интересные вещи и генерируйте классные идеи! До встречи в комментариях!