geneeol / ft_transcendence

42 Transcendence Project - realtime ping-pong web game server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

42 Transcendence Project - realtime ping-pong web game server


Languages

Language:JavaScript 48.8%Language:Python 42.5%Language:CSS 5.5%Language:Shell 0.9%Language:Makefile 0.9%Language:HTML 0.7%Language:Dockerfile 0.5%Language:Solidity 0.3%Language:SCSS 0.0%