learn-python icon indicating copy to clipboard operation
learn-python copied to clipboard

Doom éternel

Open Capitaine09 opened this issue 6 months ago • 0 comments

using UnityEngine;

public class Weapon : MonoBehaviour { public GameObject bulletPrefab; public Transform firePoint;

void Update()
{
    if (Input.GetButtonDown("Fire1"))
    {
        Shoot();
    }
}

void Shoot()
{
    Instantiate(bulletPrefab, firePoint.position, firePoint.rotation);
}

}

using UnityEngine;

public class EnemyController : MonoBehaviour { public float moveSpeed = 3f; public Transform player;

void Update()
{
    MoveTowardsPlayer();
}

void MoveTowardsPlayer()
{
    Vector3 direction = (player.position - transform.position).normalized;
    transform.position += direction * moveSpeed * Time.deltaTime;
}

}

using UnityEngine;

public class PlayerController : MonoBehaviour { public float moveSpeed = 5f; public float jumpForce = 5f; private Rigidbody rb;

void Start()
{
    rb = GetComponent<Rigidbody>();
}

void Update()
{
    Move();
    Jump();
}

void Move()
{
    float moveHorizontal = Input.GetAxis("Horizontal");
    float moveVertical = Input.GetAxis("Vertical");
    Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
    rb.AddForce(movement * moveSpeed);
}

void Jump()
{
    if (Input.GetButtonDown("Jump"))
    {
        rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
    }
}

}

void Start() { rb = GetComponent<Rigidbody>(); }

void Update() { Move(); Jump(); }

void Move() { float moveHorizontal = Input.GetAxis("Horizontal"); float moveVertical = Input.GetAxis("Vertical"); Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical); rb.AddForce(movement * moveSpeed); }

void Jump() { if (Input.GetButtonDown("Jump")) { rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse); } }

// Exemple en C# pour Unity public class PlayerController : MonoBehaviour { public float moveSpeed = 5f; public float jumpForce = 5f; private Rigidbody rb;

void Start()
{
    rb = GetComponent<Rigidbody>();
}

void Update()
{
    Move();
    Jump();
}

void Move()
{
    float moveHorizontal = Input.GetAxis("Horizontal");
    float moveVertical = Input.GetAxis("Vertical");
    Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
    rb.AddForce(movement * moveSpeed);
}

void Jump()
{
    if (Input.GetButtonDown("Jump"))
    {
        rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
    }
}

} 3. Créer des ennemis csharp Run Copy code public class EnemyController : MonoBehaviour { public float moveSpeed = 3f; public Transform player;

void Update()
{
    MoveTowardsPlayer();
}

void MoveTowardsPlayer()
{
    Vector3 direction = (player.position - transform.position).normalized;
    transform.position += direction * moveSpeed * Time.deltaTime;
}

} 4. Ajouter des armes csharp Run Copy code public class Weapon : MonoBehaviour { public GameObject bulletPrefab; public Transform firePoint;

void Update()
{
    if (Input.GetButtonDown("Fire1"))
    {
        Shoot();
    }
}

void Shoot()
{
    Instantiate(bulletPrefab, firePoint.position, firePoint.rotation);
}

} 5. Créer des niveaux Utilise des outils de création de niveaux dans Unity ou Unreal pour concevoir des environnements. Ajoute des éléments interactifs, des ennemis et des objets à collecter. 6. Ajouter des effets visuels et sonores Intègre des effets de particules pour les explosions et les impacts. Ajoute des sons pour les armes, les ennemis et l'environnement. 7. Tester et itérer Teste régulièrement ton jeu pour corriger les bugs et améliorer le gameplay. Conclusion Ce n'est qu'un aperçu très basique de la création d'un jeu de tir à la première personne. Pour un projet complet, il te faudra approfondir chaque aspect, apprendre à utiliser des outils de modélisation 3D, de l'animation, de la conception sonore, et bien plus encore. Il existe de nombreux tutoriels en ligne pour t'aider à chaque étape du processus. Bonne chance dans ton projet de jeu !

Copy message

Scroll to bottom

Voilà

Capitaine09 avatar Apr 02 '25 14:04 Capitaine09