I’m making a space navigation game. So it starts with the user on the spaceship and then when he press the up key the ship goes forward, the ‘map’ is always different, I have 5 variations of stars and 2 variations of planets, so they basically ‘spawn’ randomly while the user navigates. I can make the key detection, the movie clips generator code, but I don’t know how do I make the navigation code, I mean how do I make the viewport move when the user press the key, … I’ve saw a code that I didn’t understand too well that the guy basically created a giant movie clip that moves according to the key that was pressed. That won’t work in my case because I want it to generate everything randomly and when the user press the down arrow, I want it to go back, with the same ‘map’ that he was before. Please help me out guys I’m totally confused with all this viewport thing. And also, I want the game to run fast, I’m kind of new to the Action Script, and I don’t know if it gets heavy if you are rendering objects that are not being displayed, if so will a simple ‘obj.visible = false’ works? Thanks in advance.
Share
What I do here is:
Create a
Mapclass with a propertycamerawhich is another custom classMapCamera.The
MapCamerahas five properties:_x_ymap– a reference to the instance ofMapowning thisMapCameraoffsetXoffsetY_xand_yproperties areprivate, and have getters and setters.The getters are pretty basic:
The setters are where the viewport will be altered, like so:
From here, you add your children into the
Mapcontainer and then can simply go:Which will cause the player to always be in the centre of the screen.