This terms project was to design a flying,shooting game.
We were split in to groups of 3-4 people unlike the last solo project we done.
We assign work between us.
For start we decided to design some concepts for our work to have a general idea of
what we needed to work on and how to distribute the workload.
I started of designing the mother ship (enemy main ship). but as we all started designing the concepts
I went to do the main ship you gone fly.
Our Game is about fight through enemies and then destroying the mother ship it self.
I started to model a design but the shape of it wasn't as appealing .It was too similar to the
aesthetic of the enemy ships.
For my second design I went for more block like design, so it looks
more like the faction that's on the defensive. I made it look like a sports car.
As the group agreed on the direction I finalized the mesh
and started to work on the textures.
I liked how the textures turned out on the model.
Although I didn't unwrap it correctly and all my faces were all over the place when I was adding textures to the model.
Me and my group are satisfied with the outcome for the final model
I would work more it and add more details if the time allowed it.
I would also UV unwrapped it again as I only used automatic
unwrapping which was a mess.
After I was done with the model of the main ship I started to work on the menu backgrounds
For the main menu:
Themed after the planet and asteroids in the game.
For the in game menu:
I copied over the image and cropped it to have the same
design while not focusing on the picture as much.
The code I used for the Main MEnu
public class LevelLoader : MonoBehaviour {
public GameObject controls;
public GameObject highscore;
void Awake()
{
controls.SetActive (false);
highscore.SetActive (false);
}
public void PlayAgain()
{
Application.LoadLevel(1);
}
public void Quit()
{
Application.LoadLevel(0);
}
public void Exit()
{
Application.Quit();
}
public void controlsview()
{
controls.SetActive(true);
}
public void controlsVeiwof()
{
controls.SetActive (false);
}
public void highscoreview()
{
highscore.SetActive(true);
}
public void highscoreviewof()
{
highscore.SetActive (false);
}
}
The script manages the areas the buttons take you to.
The first part of the script is for managing going from the menu to
game and from game to menu.
Application.LoadLevel(1); Loads the main game level.
Application.LoadLevel(0); Loads Main Menu so its possible to exit the level
Application.Quit(); Allows for Exit of the application
The second part of the code:
public void controlsview()
{
controls.SetActive(true);
}
public void controlsVeiwof()
{
controls.SetActive (false);
}
public void highscoreview()
{
highscore.SetActive(true);
}
public void highscoreviewof()
{
highscore.SetActive (false);
}
}
It disabled one window while turning on the other.
Menu in its final form;