RZ DÉVELOPPEMENT WEB & LUA
PARIS, FRANCE
PORTFOLIO PERSONNELBTS SIO · OPTION SLAMÉDITION 2026

DÉVELOPPEUR EN FORMATION

REZKIZOUAOUI.

Physics Gun, objet 3D inspiré des jeux sandbox
OBJET 01 / PHYSICS GUN

Du JavaScript côté web.
Du Lua côté jeu.
Et beaucoup de choses à comprendre.

Je suis Rezki. J’étudie le développement à l’IPSSI Paris et je le mets en pratique à travers mes projets et mon stage.

Voir ce que je fais
EXPLORERWEB / LUA / DONNÉES
LES OBJETS SE TOURNENT EN LES FAISANT GLISSER.UN CLIN D’ŒIL AUX OUTILS DES JEUX SANDBOX.
01 — TRAVAUX SÉLECTIONNÉS

CE QUE J’AI
MIS EN PRATIQUE.

Des exercices web à un service multijoueur en production. Chaque projet m’a fait travailler un problème différent.

01 / LUASTAGE · JUIN — JUILLET 2026GARRY’S MOD · SERVEUR PRIVÉ

DU CODE
DANS LE JEU.

Donner aux coachs des outils pour gérer leur équipe.

Pendant mon stage chez Rubik’s Network, j’ai ajouté des outils à un gamemode de football existant sur Garry’s Mod : interface coach, partage des compositions, pauses tactiques et aide aux remplacements. Voici ces fonctionnalités en jeu.

LUAGIT / GITHUBMAINTENANCE
Mon intervention

J’adaptais les fonctionnalités aux demandes et aux contraintes du projet, en tenant compte des suggestions des joueurs reçues via le support. Je participais aussi au débogage et à la gestion des fichiers d’hébergement et de la base de données. Git et GitHub servaient au suivi du code.

J’ai relié les interfaces côté joueur aux règles côté serveur : une pause tactique dure 160 secondes, avec deux pauses au maximum par match ; un remplacement immobilise la balle pendant 15 secondes. Les captures ci-dessous montrent mes ajouts au gamemode existant.

En parler ensemble
Tool Gun, outil de construction 3D inspiré des jeux sandbox
TOOL GUN / OBJET 02ILLUSTRATION DE MON UNIVERS DE JEU.
CE N’EST PAS UNE CAPTURE DU SERVICE.
FONCTIONNALITÉSDÉBOGAGEMISE EN PRODUCTION
02 / MÉTÉOOCT. — DÉC. 2025
MÉTÉO / RECHERCHE PAR VILLEFR
Paris, France21°Éclaircies
09:0018°12:0021°15:0022°18:0019°
APERÇU RECONSTRUIT · DONNÉES DE DÉMONSTRATION

LA MÉTÉO,
À L’ENDROIT VOULU.

Rechercher une ville ou utiliser sa position : ce projet relie une interface JavaScript à une API météo et à la géolocalisation du navigateur.

JAVASCRIPT / API REST / GEOLOCATION

Ouvrir le projet météo (nouvel onglet)
Ce que le projet fait

Recherche par nom de ville, géolocalisation à la demande et affichage dynamique des prévisions. L’aperçu ci-dessus montre ces principes avec des données fixes ; il ne consulte pas la météo en direct.

Ce que j’ai travaillé : faire le lien entre les données reçues et les éléments affichés, pour actualiser la page après chaque recherche.

03 / CINÉMAOCT. — DÉC. 2025

CHERCHER UN FILM.
LE GARDER POUR PLUS TARD.

Une recherche de films avec l’API TMDB, puis une liste de favoris conservée dans le navigateur grâce au LocalStorage.

JAVASCRIPT / TMDB / LOCALSTORAGE

Ouvrir le projet cinéma (nouvel onglet)
VIDÉOTHÈQUE / APERÇU0 FAVORI
À VOIR PLUS TARD

Une recherche.
Une sélection.
Un favori.

ESSAIE LE BOUTON.
APERÇU RECONSTRUIT · AFFICHE FICTIVE
Ce que le projet fait

La recherche en temps réel interroge TMDB. Les favoris restent disponibles après rechargement grâce au stockage local. Le bouton de cet aperçu reproduit ce principe sur un exemple fictif.

Ce que j’ai travaillé : garder la sélection de l’utilisateur cohérente entre ses clics, l’affichage et une nouvelle visite.

ET SUR L’ÉTABLI.

Cinq autres projets et exercices.

04 — 08
04

Entreprise fictive & site vitrine

HTML / CSS / ÉQUIPE

En équipe : création d’une entreprise fictive, développement de son site vitrine, répartition des tâches et gestion des versions sur GitHub.

Visiter REBOOT (nouvel onglet)
SEPT. — DÉC. 2025
05

Mini-applications web

HTML / CSS / JAVASCRIPT

Morpion, calculatrice, pierre-feuille-ciseaux et générateur de dégradés : une série d’exercices pour travailler les interactions et la logique côté navigateur.

Jouer au morpion & explorer le labo (nouvel onglet)
SEPT. — DÉC. 2025
06

Base de données relationnelle

MERISE / SQL / MYSQL

Modélisation MCD, MLD et MPD, dictionnaire des données, puis implémentation MySQL et requêtes métier avec phpMyAdmin.

JANV. — JUIN 2026
07

Quiz géographique

HTML / CSS / JAVASCRIPT

Un quiz avec gestion du score, timer, retour sur les réponses et navigation entre les questions.

Lancer le quiz géographique (nouvel onglet)
OCT. — DÉC. 2025
08

Sensibilisation à la fast fashion

HTML / CSS / ÉDITORIAL

Un site de sensibilisation à la fast fashion. Le travail porte sur le contenu, la mise en page responsive et la façon de rendre l’information lisible.

Découvrir Le prix caché (nouvel onglet)
OCT. — DÉC. 2025
02 — DERRIÈRE LE CLAVIER

EN FORMATION.
SUR LE TERRAIN.

Rezki Zouaoui devant son ordinateur, portrait retravaillé
REZKI ZOUAOUI
PARIS / BTS SIO SLAM

J’apprends en cours.
Je vérifie en faisant.

Je suis en BTS SIO, option SLAM, à l’IPSSI Paris. Le web, les bases de données et le scripting font partie de mon parcours. Mon stage Lua chez Rubik’s Network m’a aussi amené à travailler sur un serveur Garry’s Mod existant.

Ce que j’aime : comprendre comment les différentes parties se répondent. Une interface, les données qu’elle affiche, le code qui les relie — et ce qui se passe quand quelque chose ne fonctionne plus.

Après le BTS, je souhaite poursuivre en Bachelor orienté informatique / intelligence artificielle, puis viser un Master en IA. L’objectif : approfondir le développement et me spécialiser en intelligence artificielle.

MA FAÇON D’AVANCER

Comprendre le problème.
Tester une piste.
Corriger ce qui coince.

2023

Baccalauréat général

Lycée François Villon.

FORMATION ACTUELLE · 2025 — 2027

BTS SIO · Option SLAM

IPSSI Paris
Formation en cours depuis septembre 2025, jusqu’à juillet 2027.

JUIN — JUILLET 2026

Stage · Développement Lua

Rubik’s Network
Fonctionnalités et maintenance d’un serveur Garry’s Mod.

LA SUITE ENVISAGÉE
OBJECTIF · APRÈS LE BTS

Bachelor Informatique / Intelligence Artificielle

Poursuite d’études souhaitée.

OBJECTIF · BAC+5

Master Intelligence Artificielle

Spécialisation visée après le Bachelor.

LES OUTILS, SELON LE PROJET.

Du navigateur
à la base de données.

Déplie une famille, puis choisis une technologie pour mettre ses projets en lumière.
InterfaceHTML · CSS · JavaScript · WordPress (notions)
Données & logiquePHP (bases) · SQL / MySQL · Merise · Lua
SQL / MySQL · MeriseMCD → MLD → MPD → requêtes
Travail en équipeGit / GitHub · Kanban · VS Code

Côté systèmesVirtualBox · Wireshark · GLPI

Tour PC et écran affichant du code, modèle 3D interactif
OBJET 03 / LE POSTE DE TRAVAIL
03 — VEILLE TECHNOLOGIQUE

LES OUTILS
ÉVOLUENT AUSSI.

Les évolutions des outils de développement de Source 2.
Un regard sur s&box, l’environnement de création de Facepunch basé sur ce moteur.

NOTE / 001S&BOX · OUTILS DE CRÉATION
DU SCRIPT AU JEU
ÉCRIREEXÉCUTERAJUSTER
SCRIPTING v0.1
SCHÉMA DE PRINCIPE · EXPÉRIMENTAL
ACTUALITÉ / FACEPUNCH

Du scripting directement
dans l’éditeur.

La mise à jour du 22 septembre introduit « Scripting v0.1 » : un système expérimental de scripts en C#, avec un éditeur intégré et un retour immédiat pendant la saisie.

CE QUI CHANGE
Une alternative textuelle aux graphes visuels ActionGraph apparaît. Le contrôle d’édition peut aussi être utilisé dans le jeu. Facepunch prévoit de faire évoluer ce système ; son intégration à l’éditeur de matériaux reste un objectif annoncé.
POURQUOI JE M’Y INTÉRESSE
Mon expérience Lua sur Garry’s Mod me donne envie de comparer ces façons d’itérer : écrire une fonctionnalité, la tester, puis la corriger. Je veux comprendre ce que ces outils changent dans ce cycle.
POINT À SUIVRE
La stabilité de cette première version et son intégration aux autres outils. Il s’agit ici d’une veille, pas d’un projet que j’ai déjà réalisé avec s&box.
SOURCE PRIMAIRE · FACEPUNCH
« THIS IS MY JAM. » · 22.09.2026
Voir la source (nouvel onglet)

NOTE DU 23.09.2026 · ANNONCE OFFICIELLE → CHANGEMENTS → INTÉRÊT POUR MES PROJETS

04 — ON EN PARLE ?ALTERNANCE / STAGE / PROJET

PARLONS
DE LA SUITE

Une question sur un projet, une équipe à rejoindre ?
Le plus simple, c’est de m’écrire.

Préparer un message

Ce formulaire prépare un brouillon dans ta messagerie. C’est toi qui l’envoies.