/ft_transcendence

42 Transcendence Project Django Backend - realtime ping-pong web game server

Primary LanguageJavaScript

ft_transcendence

Overview

JavaScript Three.js Bootstrap Webpack Socket.IO

Python Django REST Framework Daphne PostgreSQL

Nginx OAuth HTTPS Ethereum Solidity Docker Compose

ft_transcendence is the last project of the inner circle at Ecole 42, presenting a modern reinterpretation of the classic Pong game. Leveraging a robust Django-powered backend and a dynamic vanilla JavaScript frontend, this project introduces a remote multiplayer experience with real-time interactions and personalized content.

Screen

스크린샷 2024-02-07 오후 2 26 15 스크린샷 2024-02-07 오후 2 34 15

Key Features and Modules

  • Web Gameplay: Remote Play functionality with real-time interactions.
  • Graphics: Advanced 3D game rendering with Three.js.
  • User Management: Remote authentication using OAuth.
  • Blockchain Integration : Smartcontract with Ethereum blockchain for secure tournament log recording and retrieval.

Modules

  • Web

    • Major module: Use a framework as backend ✅
    • Minor module: Use a front-end framework or toolkit ✅
    • Minor module: Use a database for the backend ✅
    • Major module: Store the score of a tournament in the Blockchain ✅
  • User Management

    • Major module: Implementing a remote authentication ✅
  • Gameplay and User Experience

    • Major module: Remote players ✅
    • Minor module: Game customization options ✅
  • Graphics

    • Major module: Use advanced 3D techniques ✅
  • Accessibility

    • Minor module: Multiple language support ✅

Further Reading


This project represents a collaborative effort at Ecole 42, embodying the spirit of innovation and the challenge of modern web development. Dive into the world of ft_transcendence and experience the next level of online Pong gameplay.