Project and Code Description (Postmortem)


English

The project we've developed is a first-person shooter (FPS) game in Unity, built using C#. It consists of several elements including player-controlled characters and enemy AI. Over the course of development, we've implemented several features.

The EnemyController script governs the enemy characters in the game. We're using a NavMeshAgent to move the enemy towards the player and an Animator to control the enemy's animations. When the enemy's health is depleted, the enemy ceases interaction with the player and is gradually destroyed.

In the PlayerController script, we've implemented functions to control the player character's movement, including the ability to jump, run, crouch, and strafe. Also, we've made the game take focus at the start, and implemented logic to prevent actions from being processed if the game doesn't have focus or if the cursor is visible.

We've created scripts to control sound in the game. We have an array of audio clips, and when an object with this script is instantiated, it gets randomly assigned one of these sound clips.

Finally, we've developed an object that rotates around the Y-axis at a constant speed and floats up and down in the Y-axis, creating the illusion of it floating in the air.

Español

El proyecto que desarrollamos es un juego en primera persona (FPS) en Unity, construido utilizando C#. Se compone de varios elementos, entre los que se incluyen personajes controlados por el jugador y la IA del enemigo. En el transcurso del desarrollo, hemos implementado varias características.

El script EnemyController controla a los personajes enemigos en el juego. Utilizamos un NavMeshAgent para mover al enemigo hacia el jugador y un Animator para controlar las animaciones del enemigo. Cuando la salud del enemigo se agota, el enemigo deja de interactuar con el jugador y se destruye gradualmente.

En el script PlayerController, hemos implementado funciones para controlar el movimiento del personaje del jugador, incluyendo la capacidad de saltar, correr, agacharse y moverse de lado a lado. Además, hemos hecho que el juego tome el foco al inicio, y hemos implementado la lógica para evitar que las acciones se procesen si el juego no tiene el foco o si el cursor es visible.

Hemos creado scripts para controlar el sonido en el juego. Tenemos un array de clips de audio, y cuando se crea un objeto con este script, se le asigna uno de estos clips de sonido de manera aleatoria.

Por último, hemos desarrollado un objeto que gira en el eje Y a una velocidad constante y flota arriba y abajo en el eje Y, creando la ilusión de que está flotando en el aire.

Leave a comment

Log in with itch.io to leave a comment.