If I understood you right, you want them to show a predetermined behaviour , they should follow a simple "program". You could give a virtual CPU to every alien , that would be a data structure containing :
- An array of commands with arguments
for example : Move Left, Move LeftAndUp,
Fire ( maybe some commands won't need an
argument ! )
!! Jumpto- and If- Commands !!
- An integer pointing to the current Command
- Some variables , for example counters, "constants" ( Radius and Position of the circle ! )...
For each alien in a frame, you look up the current command and its argument, perform the corresponding action and increase the command-counter by one (or set it to a jump-adress). You could le it do one command per frame, 200 or some until a Move- or Fire-Command is reached. Sounds weird but is relatively easy.
The result is something like assembler; if you use the same Program for many aliens, of course all of them will show the same behaviour. if they come in one by another, they should march nicely in a line or whatever you can code.