Pascal Lamoureux
PASLAM - Portfolio

Le code source n'est pas disponible pour les projets Java et Multimedia Fusion (MMF).
Cliquez sur les titres ou les images pour télécharger les projets.
Certains projets en java ont été faits avec mon ami Nicolas Vrolyk.


Java :

C# :
C++ :
C :

SlideShow 3D, Éditeur de mondes, Éditeur de modèles, Testeur de mondes,
BlockManiaHD, Fractales, Estimateur Cote R
Chat, Dictio, Pong XNA
BlockMania, HolyMania, Pong, Sinus, Snake, Encryption
Sokoban, Pong 3D, Space School
MMF : Jesus Zombies, Tous mes jeux ASM : OsHome


BlockMania

BlockMania

Description:


Copie de MineCraft. Seulement compatible Windows pour le moment. Contient un générateur d'équations en 3D qui sont représentées par des blocs (Révision 4). On peut créer et supprimer des blocs comme dans Minecraft. Génération aléatoire (perlin) du monde en temps réel. Support complet multijoueur : UDP, chat, création/suppression bloc, autres joueurs visibles. Pesez sur F pour être en mode flottant et sur Y pour en wireframe. Space pour sauter, clic gauche pour supprimer un bloc, clic droit pour créer. 1,2,3 pour changer de bloc. Clic du milieu pour peinturer la surface d'un chunk. Le jeu représente parfaitement la physique d'un monde réel : friction de l'air, des blocs, gravité, accélération, etc. Fait en C++ avec OpenGL et SFML. Projet d'école pour ma 3e session.


HolyMania

HolyMania

Description:


Jeu d'arcade 3D ayant pour but de ne pas toucher le bord du tunnel le plus longtemps possible. Il y a 2 modes (1,2 avec le clavier). Pour plus d'informations lisez le "comment jouer.txt" une fois le jeu téléchargé. Utilise des calculs d'interpolation cubique pour les courbes du tunnel. Représente encore une fois parfaitement la physique du monde réel. Plus les courbes sont prononcées, plus vous vous faites de points. Codé en C++ avec OpenGL et SFML pendant ma 3e session de cegep.




Menu SlideShow 3D

SlideShow 3D

Description:


SlideShow 3D utilisé comme menu pour démarrer le WPN, le JMD, le testeur de mondes, BlockManiaHD et le générateur de fractales. Utilise OpenGL, compatible Windows, Mac et linux (avec Java Sun et non OpenJDK). Codé en java au début du cegep.




Éditeur de mondes WPN

Éditeur de mondes

Description:


Éditeur de mondes 3D WPN (World by PASLAM & NICRO). Permet de créer des mondes très complexes. A besoin de l'éditeur de modèles pour fonctionner à son plein potentiel. Il est utilisé dans le jeu CCW 3D qui permet de charger les mondes faits avec l'éditeur. Contient un moteur de physique encore en version alpha mais intéressant. Panneaux détachables. Permet de charger et enregistrer des mondes depuis un serveur. Tutoriaux sur youtube. Utilise OpenGL, compatible Windows, Mac et linux (avec Java Sun et non OpenJDK). Codé en java en secondaire 5 et début cegep.



Éditeur de modèles JMD

Éditeur de modèles

Description:


Éditeur de modèles 3D JMD (Java Jay Model). Permet d'importer des dae (Collada), des md5mesh et md5anim et des obj. On peut ensuite les transformer (translate, rotate, scale), modifier et ajouter des textures (supporte les shaders). On peut leur ajouter plusieurs maps (ambient, diffuse, normal, specular, reflection, refraction, etc). Est utilisé pour créer des mondes pour le WPN Editor. Panneaux détachables. Permet de charger et enregistrer des modèles depuis un serveur. Utilise OpenGL, compatible Windows, Mac et Linux (avec Java Sun et non OpenJDK). Codé en java en secondaire 5 et début cegep.



Testeur de mondes

Éditeur de modèles

Description:


Jeu encore en test qui permet de charger les mondes faits avec l'éditeur de monde WPN. Il permet de voir tous les autres joueurs qui jouent en même temps et de clavarder. Utilise OpenGL, compatible Windows, Mac et Linux (avec Java Sun et non OpenJDK). Codé en java en secondaire 5 et début cegep.




BlockManiaHD

BlockMania

Description:


Première essaie de copie de MineCraft en utilisant ma librairie utilisé pour créer la suite CCW. Shaders, support online pour la chat, génération de bâtiments à l'aide d'assemblage de blocs, configuration avancées. Projet arrêté du au manque d'optimisation, je l'ai plutôt refait en C++. Codé en java pendant l'été de ma 2e session de cegep.





Générateur de fractales

Éditeur de modèles

Description:


Générateur de fractales. Pesez sur 1,2,3,4 pour changer de type de fractale. 1:Mandelbrot, 2:Julia, 3:Buddhabrot, 4:Juliabrot. Permet de créer de très belles fractales. Pesez sur F12 pour enregistrer votre fractale en png. (ex : le fond d'écran du site est une fractale générée avec cette application) Utilise OpenGL, compatible Windows, Mac et Linux (avec Java Sun et non OpenJDK). Codé en java au début du cegep.





Générateur de fractales audio-visuel

Éditeur de modèles

Description:


Générateur de fractales en temps réel bougeant avec le son de l'ordinateur. Pesez sur 1,2 pour changer de type de fractale : 1:Mandelbrot, 2:Julia. Changez le nombre d'itération avec la roulette de la souris. Barre espace pour changer de couleur. Pour zoomer, sélectionnez une zone avec la souris, pour dézoomer double-cliquez. Pesez sur n'importe qu'elle lettre du clavier pour afficher de l'aide. Utilise OpenGL, compatible Windows, Mac et Linux. Codé en Java avec JManiaMaker à ma 2e année de technique.



Jesus Zombies

Jesus Zombies

Description:


C'est la fête à Jésus et il reçoit un cadeau qui l'aidera à exterminer tous les zombies qui envahissent notre monde. Scores en ligne, vous devez tuer le plus de zombies possible. Jeu vedette sur LotofClick. Fait avec Multimedia Fusion en secondaire 5.



Estimateur Cote R

Estimateur de Cote R

Description:


Estimateur pour calculer la côte R d'un de vos cours de cegep. Fait en Java avec GWT (Google Web Toolkit) à ma 3e session de cegep.





OsHome

Description:


Début de système d'exploitation. Supporte seulement le temps et les interruptions simples telles que les entrées claviers. Assistant de création de disquette fourni. J'ai lu le Livre ASM avant de commencer. Codé en ASM et en C en secondaire 4-5.


Sokoban

Sokoban

Description:


Jeu de sokoban. Incomplet, seulement l'éditeur de niveau fonctionne. On peut enregistrer et sauvegarder le monde à éditer. Beau menu, très coûteux en RAM. Fait avec SDL en C en secondaire 3.







Pong 3D

Pong 3D

Description:


Jeu Pong 3D incomplet, seulement le mode 2 joueurs fonctionne. Fait avec 3D GameStudio en C, amusant à jouer avec un ami, vidéo de Technologic de Daft Punk en fond. Beau menu dans un cube avec possibilité de changer les contrôles pour les joueurs 1 et 2. Version installable sans code source (plus petit). Fait en secondaire 3-4.






Space School

Space School capture

Description:


Modélisation d'une école en orbite autour de la terre. Dans l'école, il y a 4 étages. Pour changer d'étage, il suffit d'aller dans un téléporteur dans la pièce centrale et de peser sur 1,2,3 ou 4. Projet d'anglais de secondaire 4 fait avec 3D GameStudio en C. Version installable sans code source (plus petit).







Chat

Dictionnaire

Description:


Logiciel en C# permettant de chater localement et de s'envoyer des fichiers. On peut sélectionner des clients précis et depuis le serveur, les déconnecter et les fermer. Il a été conçu pour fonctionner localement mais il pourrait très facilement fonctionner pour l'internet avec quelques petites modifications. C'est mon deuxième programme de fin de 2e session de ma technique en C#.







Dictionnaire

Dictionnaire

Description:


Logiciel en C# permettant de charger un fichier texte et de trouver, répertorier et classer tous les mots. On peut ensuite enregistrer la liste de mots. Parfait pour analyser un texte rapidement. C'est mon premier programme en C#, projet de fin de 1ère session de ma technique.









Pong XNA

Pong XNA

Description:


Jeu de Pong qui joue seulement à  2 joueurs. On peut pousser la balle avec la flèche de l'avant et les déplacements ont une accélaration/décélération. Fait avec XNA en C# de Microsoft. C'est mon premier jeu en C#, fait au début de ma technique.





Pong

Pong

Description:


Jeu de Pong très simple qui joue seulement à 2 joueurs. Codé en C++ avec QT, donc compatible Windows, Linux et Mac. Fait en secondaire 4.








Sinus

Sinus

Description:


Application console appliquée mathématiques codé en C++. Permet de calculer le factoriel, l'exposant, le nombre PI, le sinus et le cosinus sans aucune librairie de Math. Projet personnel pour appliquer mon cours de Math Intégral au Cegep.(la racine ne fonctionne pas)



Snake

Snake

Description:


Vieux jeu Snake avec un éditeur de monde (par contre pas possible de jouer aux mondes édités) Jeu DOS 16 bits codé en Borland C++ en VESA 16 couleurs compatible Windows x86 sinon vous pouvez utiliser Dosbox (émulateur DOS) (présent dans le zip). Contient 3 choix de langues (fr, ang, esp). Mode de jeu classique disponible. Assistant de création de disquette de démarrage pour jouer dès le démarrage de l'ordinateur en DOS. Fait en secondaire 4.






Encryption

Encryption

Description:


Utilitaire d'encryptage et de décryptage basé sur la disjonction exclusive (XOR) et la rotation des bits. Permet aussi de charger et encrypter des fichiers texte. Encryption symétrique a clé unique qui se remplie répétitivement dans le texte à encrypter. Codé en C++. N'encrypte pas bien les longues phrases. À utiliser seulement pour des mots ou des petites phrases. Fait en secondaire 5 pour apprendre et s'amuser.





Temps

Temps

Description:


Permet d'afficher la date et l'heure d'une façon très personnalisée. On peut changer le format de la date et de l'heure et changer la couleur du fond et du texte. Codé en VB. Fait en début secondaire 3.