8000 Doom éternel · Issue #100 · trekhleb/learn-python · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Doom éternel #100

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Capitaine09 opened this issue Apr 2, 2025 · 0 comments
Open

Doom éternel #100

Capitaine09 opened this issue Apr 2, 2025 · 0 comments

Comments

@Capitaine09
Copy link

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();
}

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à

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant
0