Pull to refresh

Comments 64

Восхищаюсь людьми, которые for fun делают серьёзные вещи. For free. Куда опустошить кошельки?
Ого! Не думал, что нам придется заводить кошелек :) Пофиксим :)
Во первых, опыт и профессиональный рост (отсюда и деньги ;), во вторых удовольствие от процесса и понимания того, что ты делаешь что-то хорошее для людей :)
Создали кошелек, чрезе PayPall. Его можно найти на главной старнице проекта (кнопка Donate): code.google.com/p/losharik/
ответить
Механика падения странная. Вроде ускорение должно быть плавным — а заметно резкое ускорение в момент срыва с платформы, и более плавное движение дальше.
Зацикленность через край мира — так и задумано?
Шарик сбоку может пройти сквозь платформу. Так и задумано?
Пробел увеличивает вдвое предел fps? :)
На краю шарик может стоять в воздухе :) надо «зону отрыва» уменьшить с квадрата до 1/3 в центре, пожалуй.
Да, он самый. В hardware accelerated build максимальную производительность на intel карте ноута — 1400 fps.
На nvidia к 3000 подобралось, дальше помирать стал слишком быстро :D
Opera пока не тестировалась, но о проблемах в ней мы уже осведомлены. Будем пилить :)
А какие проблемы? Что вообще по пробелу-энтеру должо происходить? :)
В том то и дело, что ничего :) Опера очень странно себя ведет.
Не ребята, мячик должен крутится при движении и иметь тенденции к скатыванию с края платформы.
Но в целом уже неплохо.
Пока он соскальзывает — не хватает анимации качения
Скатывания конечно надо делать. А вот чтоб шарик крутился (а у нас есть другие идеи по этому поводу), нужен дизайнер. Его и ищем.

Вообще в будущем хотим сделать мячик в виде шарика с водой с характерной физикой. Будет заметно веселее.
Шарик с водой — это уже отдельный подвиг.

А вот вращение вполне можно сделать средствами css3.

Ну или переписать всё на gamejs и получить полноценные многофункциональные спрайты.

Пардон, я тормоз.
css3 не в тему, конечно же.

А gamejs поддерживат HTML5? Мы просто новички в этом :)
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.»""
Кстати, а что у него с лицензией? Так и не нашёл ни на сайте, ни на гитхабе.
Прикрутил вращение средствами канваса.
Выглядит воттак: qmax.academ.org/~qmax/losharik/src/

Аксонометрия при этом херится, поэтому шарик пришлось перерисовать, а блики накладывать отдельно.
Ха! Отлично :)

Я так понимаю, мы земляки? (судя по домену)
Да и по профилю если все из одной деревни :))
Вот только «академгородок» в профиле не выставляется :)
Залил в стабильную ветку, только цвет изменил немного. Спасибо!
Добавить бы при высоком падении эффект небольшого отскока, как это было бы с обычным мячиком :)
Ребят, а откуда ограничение в 30 fps :)? У меня на 30 fps в Safari загрузка CPU составляет где-то 6%, я думаю, можно вполне до 60 fps поднять, чтобы оно выглядело более плавно (ибо на 30 fps у меня лично создается ощущение, что оно тормозит, хотя ресурсов компьютера не занято почти никаких при этом :))
На самом деле для такого плана геймплея 30 fps достаточно. Однако не могу не согласиться, что мир двигается как-бы прерывисто (хотя это слабо заметно). Мы работаем на этой проблемой. Как показывает профайлер, основная работа выполнятся при отрисофке фона. Ее и надо оптимизировать. Если не поможет — переишем на WebGL. В любом случае, к выпуску на телефонах, все будет летать :)
Попробуйте оперу — там fps удваивается по пробелу до довольно больших величин.
И какую-нибудь анимацию или хотябы надпись добавить при пропадании жизни.
А то пауза совершенно непонятна.
Зачем? Мы хостим проект на гуглокоде. Причем тоже используем Git.
1. Гитхаб социален (например, можно фолловить людей/проекты, комментировать коммиты/исходники)
2. Гитхаб вроде популярнее гуглокода
3. Субъективно, у гитхаба более приятная веб-морда (и классные Issues)
4. Простое форканье (fork) и пулл-реквесты

По-моему достаточно причин.
А не объясните, хотя бы по одному пункту в чем профит от него?
Практически всё js-сообщество на GitHub. Я понимаю, что это не особо аргумент, но лично я из-за него и перешёл с GC на GH.
Не, ну окей, гитхаб социален, популярен, js-овцы там тусуются, простое форканье, сайт красивый. А вот тут наступает время величайшего аргумента в мире: и чо?
Величайший аргумент: «чо и чо?». Вот и поговорили.
А по теме — ну выложил автор исходники на ГуглоКод. И чо? Всё-равно на ГуглоКоде они почти никому не нужны.
А помните старую одноименную игру?
image
Конечно помним :) Наш лошарик — это реинкарнация.
Был когда-то архиватор LZH под DOS, создавал архивы с расширением .lzh; его также называли «лошарик». Первым делом подумал, что статья про развитие этого архиватора :)
самое грустное в этой игре — что у неё есть только «You lose». Она никогда не скажет You win :(
А почему бы и нет? Можно говорить «You win!» тому, кто прошел в таблицу рекордов. Запишем в концепт :)
В тетрис тоже нельзя выиграть
Ситуацию спасёт социализация — и возможность «обыграть» кого-нибудь из друзей/соседей.
Спасибо, что убили почти час моего драгоценного времени. :)
Пжлст! Мы убили на это неделю :)
Ура, я сделал бесконечные жизни. Правда, когда подменяю значение очков на что-то вроде 99999, то они не сохраняются в базу даже прямым POST запросом. У Вас есть какая-то защита или хабраэффект имеет место?
Так вот кто мещает другим играть! Вы думаете нужо дофига ума, чтобы открыть js-код в firebug или еще в чем либо? Или подменить REFER и отправить POST запрос?

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

Вот если бы была какая-нибудь real-time защита с зеркалированием и проверкой каждого шага на сервере, тогда взломать игру было бы сложней, но и реализация тоже будет неслабой.
Ну, обфусцирование кода тоже не помешало бы
Не думаю, что это решит проблему — всегда можно скачать исходники и запустить их, а подделать REFERER не составляет труда, к сожалению.
Обфускация спасёт от таких же любопытных как я. Если моя цель — не взломать игру, а поразвлечься, то желание расшифровывать игру отпадёт при виде такого когда. А в запросах можно использовать некий hash, который с каждым разом (запросом) будет генерироваться разный. Ну тут уж Вам решать
Причем сперва там даже HTML теги не экранировались хочу заметить (И да, я тоже пробовал ковырять турнирную таблицу. Сперва напрямую, потом там, видимо, защиту по Referer поставили, но Firebug-ом это обходится)
Ребята, вы молодцы! И молодцы, что сделали это открытым проектом. Плюсы вам в карму и большое спасибо!

По поводу WebGL. Если хотите делать прямо из HTML порт под iOS при помощи PhoneGap или Titanium Mobile, то WebGL на ней, к сожалению, работать не будет. Насколько знаю, поддержка WebGL появилась в iOS5, но только для рекламы iAd. Если я, опять же, не ошибаюсь, PhoneGap использует iOS-овский webkit. Хотя, последнее надо уточнить.
А вот вам ещё идея для разнообразия:
Сделать модель шарика инерционной (с массой и разным откликом на управление), а некотрые платформы превращающими шарик в разные материалы (металлический, деревянный, бумажный).
Угадали :)

Вот бы сейчас на айпады её…
UFO just landed and posted this here
Сосздали кошелек, чрезе PayPall. Его можно найти на главной старнице проекта (кнопка Donate): code.google.com/p/losharik/
Все круто! Спасибо вам за игру и за процесс. Но хотел бы добавить. Вот я зашел со смартфона, его браузер открыл игру на все окно, все заработало после кнопки плей, но управлять я этим не смог. Идея 1: сверстать поверх игры(только для моб.тел) два элемента и накинуть на них функции управления. Идея 2: Использовать html5 accelerometer api (не уверен, не сталкивался).

P.S. Когда хабр научится открывать все ссылки вне своего домена в новом окне, а?
Для смартфонов будет версия 2.0. Будет поддержка акселерометра. Мы сделаем отдельные сборки для Андродиа, айФона и Тизена.
Помню игру, «Лошарик спасает галактику».
Собачка из воздушных шариков в космосе прыгала по другим шарикам. Сложная игра) висла на 83 уровне. Перевод был от Фаргуса, пиратский…

Вот этот диск, до сих пор дома лежит:
www.nestor.minsk.by/kg/1999/28/kg92825.html
Я придумал подлянку для следующих уровней — стоит себе плаформа, прыгаешь на нее, и когда лошарик к ней приближается, она начинает с небольшой скоростью сваливать в сторону.
Sign up to leave a comment.

Articles