Просмотр полной версии : Потестите плиз
Division
29.10.2008, 18:44
Пишу игрушку, сейчас делаю движок для шестерёнок. У меня работает стабильно, но у дизайнера видел несколько раз висло. Повторить ошибку у меня не получается, отпишитесь при каких обстоятельствах повисло, если повисло. Хотелось бы знать, нормально ли работает на 10 плеере.
Шестерёнки можно таскать мышкой.
UPD: качать в 10 посте
Dima_DPE
29.10.2008, 19:04
В Линуксе довольно неплохо пашет.
DarkLight
29.10.2008, 19:46
Поигрался некоторое время. Все нормально, не удалось заставить зависнуть. В 10м плеере пролем не обнаружено.
Dominator
29.10.2008, 20:08
хм. Потестил. Возможно, было так и задумано, но:
можно сделать так что область срабатывания одного колеса перекрывает о.с. другого. При этом если кликнуть в том месте где они [о.с.] накладываются друг на друга, тянутся 2 колеса сразу
---
update:
учи матчасть)
додвигал до такого:
http://flasher.ru/forum/attachment.php?attachmentid=20740&stc=1&d=1225298168
Division
29.10.2008, 20:57
Всем спасибо, главное что не виснет.
2Dominator, да, я сейчас борюсь с этим провтыком. Вот немного более рабочая версия, если заклинить, ведёт себя правдоподобно. Но блин иногда глючит - если убрать не ту шестерёнку, которой заклинили, не начинает вращаться. Завтра наверно до ума доведу. Кстати, если кто хочет глянуть исходник - скажите, выложу.
UPD:
учи матчасть)
Матчасть давно изучена. Лучше б спросил почему зацепления не эвольвентные (:
Качать в 10 посте
Dominator
29.10.2008, 21:51
хехе. Не было уверенности что ты в теме. Поэтому не хотел пугать всякими умными словами. К тому же:
1. Это игра
2. Не хочу лезть в дебри теории, т.к. не являюсь в этом супер-профи :)
---
кстати, кроме того о чем ты писал (если убрать не ту шестеренку и т.д.) можно всё равно потом словить момент когда 2 колеса неверно вращаются
BBOY Ильич
29.10.2008, 22:14
Прошу исходник ^_^
нет защиты от дурака ))) :)
Division
30.10.2008, 13:19
Dominator,
1. Это игра
Пока что это далеко не игра (:
2. Не хочу лезть в дебри теории, т.к. не являюсь в этом супер-профи
Вообще из теории мне в данном случае пригодилось только то что когда шестерёнки с разным количеством зубцов взаимодействуют, отношение количества зубов пропорционально отношению угловых скоростей. Так что действительно, нечего туда углубляться (:
skald,
нет защиты от дурака )))
Вообще-то то что они останавливаются при заклинивании и есть защита (:
Вот архив с исходником. Кажется теперь правильно работает. Пожалуйста, попробуйте их повесить. Или сделать чтоб крутились не верно. Только тогда просьба описать при каких обстоятельствах это случилось. Скриншот, например. Да, шестерни взаимодействуют только по горизонтали и вертикали. По диагонали, даже если будут визуально друг друга касаться, это правильное поведение.
По поводу исходника - там всё немного запутано. Планируется несколько типов игр в одной, так что всё что относится к шестерёнкам лежит в папке Gear. Возможно можно было сделать намного проще (:
UPD: качать в 15 посте
Жень Шень
30.10.2008, 17:36
Привет!
Не клинит при таком раскладе:
Division
30.10.2008, 17:56
Жень Шень,
Спасибо, что потестил, но ранее я писал:
Да, шестерни взаимодействуют только по горизонтали и вертикали. По диагонали, даже если будут визуально друг друга касаться, это правильное поведение.
Так что это нормально)
Жень Шень
30.10.2008, 20:16
Проглядел.:quiet:
Но думаю это можно решить так: растояние между опорными точками чуть увеличить, а зубья чуть уменьшить. Тогда будет видим зазор и все будет тип-топ. Я хотел сам попробывать, но пока еще стоит 8-ка. :victory:
Хм,вот так в 10 все встало,и даже не перетаскивалось
Division
31.10.2008, 12:41
Оптимизировал как мог (: Стало намного шустрее. Кому интересно, вот исходник (и для восьмерки тоже).
scarbo, и ещё у кого 10 преер, если не лень, постарайтесь ещё раз повесить флешку. А я тем временем ставлю 10 плеер...
2Жень Шень,
растояние между опорными точками чуть увеличить, а зубья чуть уменьшить Да, я наверно так и сделаю.
Кстати, добавил панельку, с которой можно перетаскивать шестерёнки.
UPD: в архиве был обнаружен баг, так что я его исправил и перезалил
Division,так и так стоит:
Division
31.10.2008, 21:52
scarbo, он не только остановился, но и повис, не реагировал на твои действия? Хоть убей, не могу повесить. У меня 10 плеер как плагин, а не отдельное приложение, может быть из-за этого?
Просьба к scarbo и тем у кого 10 плеер, попробуйте повесить флешку отсюда: http://vkontakte.ru/apps.php?act=s&mid=1095148&id=325532
Напомню, что когда она просто заклинивается, она продолжает реагировать на действия пользователя и её можно "расклинить".
Вот скрины. Ничего не повисло, продолжало крутиться после освобождения.
20768
20769
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.