Comments 64
Восхищаюсь людьми, которые for fun делают серьёзные вещи. For free. Куда опустошить кошельки?
Ого! Не думал, что нам придется заводить кошелек :) Пофиксим :)
Во первых, опыт и профессиональный рост (отсюда и деньги ;), во вторых удовольствие от процесса и понимания того, что ты делаешь что-то хорошее для людей :)
Создали кошелек, чрезе PayPall. Его можно найти на главной старнице проекта (кнопка Donate): code.google.com/p/losharik/
ответить
ответить
Механика падения странная. Вроде ускорение должно быть плавным — а заметно резкое ускорение в момент срыва с платформы, и более плавное движение дальше.
Зацикленность через край мира — так и задумано?
Шарик сбоку может пройти сквозь платформу. Так и задумано?
Пробел увеличивает вдвое предел fps? :)
На краю шарик может стоять в воздухе :) надо «зону отрыва» уменьшить с квадрата до 1/3 в центре, пожалуй.
Зацикленность через край мира — так и задумано?
Шарик сбоку может пройти сквозь платформу. Так и задумано?
Пробел увеличивает вдвое предел fps? :)
На краю шарик может стоять в воздухе :) надо «зону отрыва» уменьшить с квадрата до 1/3 в центре, пожалуй.
Opera browser? :)
Да, он самый. В hardware accelerated build максимальную производительность на intel карте ноута — 1400 fps.
На nvidia к 3000 подобралось, дальше помирать стал слишком быстро :D
На nvidia к 3000 подобралось, дальше помирать стал слишком быстро :D
Не ребята, мячик должен крутится при движении и иметь тенденции к скатыванию с края платформы.
Но в целом уже неплохо.
Но в целом уже неплохо.
Пока он соскальзывает — не хватает анимации качения
Скатывания конечно надо делать. А вот чтоб шарик крутился (а у нас есть другие идеи по этому поводу), нужен дизайнер. Его и ищем.
Вообще в будущем хотим сделать мячик в виде шарика с водой с характерной физикой. Будет заметно веселее.
Вообще в будущем хотим сделать мячик в виде шарика с водой с характерной физикой. Будет заметно веселее.
Шарик с водой — это уже отдельный подвиг.
А вот вращение вполне можно сделать средствами css3.
Ну или переписать всё на gamejs и получить полноценные многофункциональные спрайты.
А вот вращение вполне можно сделать средствами css3.
Ну или переписать всё на gamejs и получить полноценные многофункциональные спрайты.
Пардон, я тормоз.
css3 не в тему, конечно же.
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.»""
""«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/
Аксонометрия при этом херится, поэтому шарик пришлось перерисовать, а блики накладывать отдельно.
Выглядит воттак: qmax.academ.org/~qmax/losharik/src/
Аксонометрия при этом херится, поэтому шарик пришлось перерисовать, а блики накладывать отдельно.
Добавить бы при высоком падении эффект небольшого отскока, как это было бы с обычным мячиком :)
Ребят, а откуда ограничение в 30 fps :)? У меня на 30 fps в Safari загрузка CPU составляет где-то 6%, я думаю, можно вполне до 60 fps поднять, чтобы оно выглядело более плавно (ибо на 30 fps у меня лично создается ощущение, что оно тормозит, хотя ресурсов компьютера не занято почти никаких при этом :))
На самом деле для такого плана геймплея 30 fps достаточно. Однако не могу не согласиться, что мир двигается как-бы прерывисто (хотя это слабо заметно). Мы работаем на этой проблемой. Как показывает профайлер, основная работа выполнятся при отрисофке фона. Ее и надо оптимизировать. Если не поможет — переишем на WebGL. В любом случае, к выпуску на телефонах, все будет летать :)
Попробуйте оперу — там fps удваивается по пробелу до довольно больших величин.
И какую-нибудь анимацию или хотябы надпись добавить при пропадании жизни.
А то пауза совершенно непонятна.
А то пауза совершенно непонятна.
Можно исходники на Github, пожалуйста?
Зачем? Мы хостим проект на гуглокоде. Причем тоже используем Git.
1. Гитхаб социален (например, можно фолловить людей/проекты, комментировать коммиты/исходники)
2. Гитхаб вроде популярнее гуглокода
3. Субъективно, у гитхаба более приятная веб-морда (и классные Issues)
4. Простое форканье (fork) и пулл-реквесты
По-моему достаточно причин.
2. Гитхаб вроде популярнее гуглокода
3. Субъективно, у гитхаба более приятная веб-морда (и классные Issues)
4. Простое форканье (fork) и пулл-реквесты
По-моему достаточно причин.
А не объясните, хотя бы по одному пункту в чем профит от него?
Практически всё js-сообщество на GitHub. Я понимаю, что это не особо аргумент, но лично я из-за него и перешёл с GC на GH.
Не, ну окей, гитхаб социален, популярен, js-овцы там тусуются, простое форканье, сайт красивый. А вот тут наступает время величайшего аргумента в мире: и чо?
А помните старую одноименную игру?


самое грустное в этой игре — что у неё есть только «You lose». Она никогда не скажет You win :(
Спасибо, что убили почти час моего драгоценного времени. :)
Ура, я сделал бесконечные жизни. Правда, когда подменяю значение очков на что-то вроде 99999, то они не сохраняются в базу даже прямым POST запросом. У Вас есть какая-то защита или хабраэффект имеет место?
Так вот кто мещает другим играть! Вы думаете нужо дофига ума, чтобы открыть js-код в firebug или еще в чем либо? Или подменить REFER и отправить POST запрос?
Неспортивно.
Неспортивно.
Да, я проявил нечестность, каюсь, но меня больше интересует вопрос безопасности таких приложений, потому как «дофига нужно ума», чтобы игру взломать. Раз уж это может сделать любой дошкольник (мотив которых может быть в ином случае не только любопытство), то и смысла особого играть на очки я не вижу.
Вот если бы была какая-нибудь real-time защита с зеркалированием и проверкой каждого шага на сервере, тогда взломать игру было бы сложней, но и реализация тоже будет неслабой.
Вот если бы была какая-нибудь real-time защита с зеркалированием и проверкой каждого шага на сервере, тогда взломать игру было бы сложней, но и реализация тоже будет неслабой.
Ну, обфусцирование кода тоже не помешало бы
Не думаю, что это решит проблему — всегда можно скачать исходники и запустить их, а подделать REFERER не составляет труда, к сожалению.
Причем сперва там даже HTML теги не экранировались хочу заметить (И да, я тоже пробовал ковырять турнирную таблицу. Сперва напрямую, потом там, видимо, защиту по Referer поставили, но Firebug-ом это обходится) 

Пусть тут полежит — Simple game with HTML5 Canvas в пяти частях, и кодом на GitHub.
Ребята, вы молодцы! И молодцы, что сделали это открытым проектом. Плюсы вам в карму и большое спасибо!
По поводу WebGL. Если хотите делать прямо из HTML порт под iOS при помощи PhoneGap или Titanium Mobile, то WebGL на ней, к сожалению, работать не будет. Насколько знаю, поддержка WebGL появилась в iOS5, но только для рекламы iAd. Если я, опять же, не ошибаюсь, PhoneGap использует iOS-овский webkit. Хотя, последнее надо уточнить.
По поводу WebGL. Если хотите делать прямо из HTML порт под iOS при помощи PhoneGap или Titanium Mobile, то WebGL на ней, к сожалению, работать не будет. Насколько знаю, поддержка WebGL появилась в iOS5, но только для рекламы iAd. Если я, опять же, не ошибаюсь, PhoneGap использует iOS-овский webkit. Хотя, последнее надо уточнить.
А вот вам ещё идея для разнообразия:
Сделать модель шарика инерционной (с массой и разным откликом на управление), а некотрые платформы превращающими шарик в разные материалы (металлический, деревянный, бумажный).
Сделать модель шарика инерционной (с массой и разным откликом на управление), а некотрые платформы превращающими шарик в разные материалы (металлический, деревянный, бумажный).
Сосздали кошелек, чрезе PayPall. Его можно найти на главной старнице проекта (кнопка Donate): code.google.com/p/losharik/
Все круто! Спасибо вам за игру и за процесс. Но хотел бы добавить. Вот я зашел со смартфона, его браузер открыл игру на все окно, все заработало после кнопки плей, но управлять я этим не смог. Идея 1: сверстать поверх игры(только для моб.тел) два элемента и накинуть на них функции управления. Идея 2: Использовать html5 accelerometer api (не уверен, не сталкивался).
P.S. Когда хабр научится открывать все ссылки вне своего домена в новом окне, а?
P.S. Когда хабр научится открывать все ссылки вне своего домена в новом окне, а?
Помню игру, «Лошарик спасает галактику».
Собачка из воздушных шариков в космосе прыгала по другим шарикам. Сложная игра) висла на 83 уровне. Перевод был от Фаргуса, пиратский…
Вот этот диск, до сих пор дома лежит:
www.nestor.minsk.by/kg/1999/28/kg92825.html
Собачка из воздушных шариков в космосе прыгала по другим шарикам. Сложная игра) висла на 83 уровне. Перевод был от Фаргуса, пиратский…
Вот этот диск, до сих пор дома лежит:
www.nestor.minsk.by/kg/1999/28/kg92825.html
Я придумал подлянку для следующих уровней — стоит себе плаформа, прыгаешь на нее, и когда лошарик к ней приближается, она начинает с небольшой скоростью сваливать в сторону.
Засабмитте тикек вот сюда code.google.com/p/losharik/issues/list как «запрос фичи»
Рассмотрим едею во втором релизе.
Рассмотрим едею во втором релизе.
Sign up to leave a comment.
История Лошарика