Во первых, опыт и профессиональный рост (отсюда и деньги ;), во вторых удовольствие от процесса и понимания того, что ты делаешь что-то хорошее для людей :)
Механика падения странная. Вроде ускорение должно быть плавным — а заметно резкое ускорение в момент срыва с платформы, и более плавное движение дальше.
Зацикленность через край мира — так и задумано?
Шарик сбоку может пройти сквозь платформу. Так и задумано?
Пробел увеличивает вдвое предел fps? :)
На краю шарик может стоять в воздухе :) надо «зону отрыва» уменьшить с квадрата до 1/3 в центре, пожалуй.
Да, он самый. В hardware accelerated build максимальную производительность на intel карте ноута — 1400 fps.
На nvidia к 3000 подобралось, дальше помирать стал слишком быстро :D
gamejs.org/
""«GameJs was born in late 2009 as a set of functions wrapping the raw HTML canvas.context.draw* functions. It quickly became obvious that the canvas, as specified by the w3c, is a good fit for the PyGame abstraction.»""
Ребят, а откуда ограничение в 30 fps :)? У меня на 30 fps в Safari загрузка CPU составляет где-то 6%, я думаю, можно вполне до 60 fps поднять, чтобы оно выглядело более плавно (ибо на 30 fps у меня лично создается ощущение, что оно тормозит, хотя ресурсов компьютера не занято почти никаких при этом :))
На самом деле для такого плана геймплея 30 fps достаточно. Однако не могу не согласиться, что мир двигается как-бы прерывисто (хотя это слабо заметно). Мы работаем на этой проблемой. Как показывает профайлер, основная работа выполнятся при отрисофке фона. Ее и надо оптимизировать. Если не поможет — переишем на WebGL. В любом случае, к выпуску на телефонах, все будет летать :)
1. Гитхаб социален (например, можно фолловить людей/проекты, комментировать коммиты/исходники)
2. Гитхаб вроде популярнее гуглокода
3. Субъективно, у гитхаба более приятная веб-морда (и классные Issues)
4. Простое форканье (fork) и пулл-реквесты
Не, ну окей, гитхаб социален, популярен, js-овцы там тусуются, простое форканье, сайт красивый. А вот тут наступает время величайшего аргумента в мире: и чо?
Величайший аргумент: «чо и чо?». Вот и поговорили.
А по теме — ну выложил автор исходники на ГуглоКод. И чо? Всё-равно на ГуглоКоде они почти никому не нужны.
Был когда-то архиватор LZH под DOS, создавал архивы с расширением .lzh; его также называли «лошарик». Первым делом подумал, что статья про развитие этого архиватора :)
Ура, я сделал бесконечные жизни. Правда, когда подменяю значение очков на что-то вроде 99999, то они не сохраняются в базу даже прямым POST запросом. У Вас есть какая-то защита или хабраэффект имеет место?
Так вот кто мещает другим играть! Вы думаете нужо дофига ума, чтобы открыть js-код в firebug или еще в чем либо? Или подменить REFER и отправить POST запрос?
Да, я проявил нечестность, каюсь, но меня больше интересует вопрос безопасности таких приложений, потому как «дофига нужно ума», чтобы игру взломать. Раз уж это может сделать любой дошкольник (мотив которых может быть в ином случае не только любопытство), то и смысла особого играть на очки я не вижу.
Вот если бы была какая-нибудь real-time защита с зеркалированием и проверкой каждого шага на сервере, тогда взломать игру было бы сложней, но и реализация тоже будет неслабой.
Обфускация спасёт от таких же любопытных как я. Если моя цель — не взломать игру, а поразвлечься, то желание расшифровывать игру отпадёт при виде такого когда. А в запросах можно использовать некий hash, который с каждым разом (запросом) будет генерироваться разный. Ну тут уж Вам решать
Причем сперва там даже HTML теги не экранировались хочу заметить (И да, я тоже пробовал ковырять турнирную таблицу. Сперва напрямую, потом там, видимо, защиту по Referer поставили, но Firebug-ом это обходится)
Ребята, вы молодцы! И молодцы, что сделали это открытым проектом. Плюсы вам в карму и большое спасибо!
По поводу WebGL. Если хотите делать прямо из HTML порт под iOS при помощи PhoneGap или Titanium Mobile, то WebGL на ней, к сожалению, работать не будет. Насколько знаю, поддержка WebGL появилась в iOS5, но только для рекламы iAd. Если я, опять же, не ошибаюсь, PhoneGap использует iOS-овский webkit. Хотя, последнее надо уточнить.
А вот вам ещё идея для разнообразия:
Сделать модель шарика инерционной (с массой и разным откликом на управление), а некотрые платформы превращающими шарик в разные материалы (металлический, деревянный, бумажный).
Все круто! Спасибо вам за игру и за процесс. Но хотел бы добавить. Вот я зашел со смартфона, его браузер открыл игру на все окно, все заработало после кнопки плей, но управлять я этим не смог. Идея 1: сверстать поверх игры(только для моб.тел) два элемента и накинуть на них функции управления. Идея 2: Использовать html5 accelerometer api (не уверен, не сталкивался).
P.S. Когда хабр научится открывать все ссылки вне своего домена в новом окне, а?
Помню игру, «Лошарик спасает галактику».
Собачка из воздушных шариков в космосе прыгала по другим шарикам. Сложная игра) висла на 83 уровне. Перевод был от Фаргуса, пиратский…
Я придумал подлянку для следующих уровней — стоит себе плаформа, прыгаешь на нее, и когда лошарик к ней приближается, она начинает с небольшой скоростью сваливать в сторону.
История Лошарика