1 - Колеса должны быть круглыми. И менее пружинящими.
2 - не используй такие огромные фигуры как "холмы". Физика может неправильно с ними работать. Решение - разрезать твои холмы на много меньших.
About random numbers:
-rand.boolean returns random boolean, true or false.
-rand.direction2D returns the random vector with the distance from [0,0] equals to 1. If used many times in a row - vectors will make accurate ring.
-rand.normal - returns the number in range of -1.5708 to 1.5708(-half-pi to half-pi). May be used to get a random angle.
-rand.normal2D - same as above, but returns the vector. Unlike direction2D - if used many times in a row, it will make something like explosion, not ring. I use it to make some inaccuracy for guns, or to randomize movement of things like smoke.
-rand.uniform01 - as you said - random float in range of 0.0 to 1.0
vk.com/algodoo, там есть учебник, но он неполный. Но там можно спрашивать у людей, знающие ответят. Плюс, там админствует Килинич, великий скриптописатель, некоторые его работы есть на главной Алгобокса.
The Linkage:
This thing is one of three target filters: if an object's _ignore variable is defined and equals True, then it can NOT be set as target. Ignored objects are spawner and bullets.
They just cannot see the enemy. Increase the laser length(one of last rows in _SpawnDrone. LAlt + LMB to drag the script menu while writing or to see the end).
And yeah, they have to be closer to mid.
And also, maybe better to add new teams instead of spawners of the same team?
I wrote how in the desc.
Кхм, я имел ввиду исправить только последние 3 слова описания, а не всё.
"Published with the permission of DugRel"
По поводу оптимизации: В своей сцене я снизил количество лазеров-сенсоров до шести, и убрал у них отражения, плюс оптимизировал сам код проверки цели. Первые два способа должны позволить сделать дымок. Только не слишком длинный.