Pulse Ring
|
Team:
Created around:
Category:
State:
Language:
Libraries:
Binary:
|
Sylvain Billiemaz, Pierre-Louis Compeau
October 2012, but development began later on July 2013
Game
Still in development
C++
SFML 2.0 Graphics/Audio/Window
Not Available Yet
|
In short: Travelling through space using gravitational and repulsive actions with a futuristic ring
This project is kinda big; one day i thought about that and talked about it to a friend named Sylvain.
Later on, we developed
3 programs: a
launcher (me), an
engine (Sylvain & me), and a
level designer (me).
A lot of ideas came up: a mind break mode, a race mode, a planet-defense mode (Deviating asteroids)..
For the moment we use keyboard for control, but later
we plan on trying touch-screens control for our game.
To date, the level designer is a GUI allowing you to
create planets with their diameter and weight; a file is then created which
can be read by the engine. Loading the engine with a particular level allows you to test it.
A little launcher was at first created to illustrate what we could do as a presentation of the game.
This fun little game is
still under heavy development (even if we don't have that much time these days)
Bomberman
|
Team:
Created around:
Category:
State:
Language:
Libraries:
Binary:
|
Pierre-Louis Compeau
November 2012, was on hatius until May 2013
Game
Still in development (has been put on hatius again)
C++
SFML 2.0 Graphics/Audio/Network/Window
Here (password: "una")
|
A network-only game developed to replace existing bad flash games mimicking Bomberman.
Here I'll present you my conception, how I've done it, and what were the difficulties when designing it.
The project is divided in
2 programs: a
client and a
server. Clients connect to the server in order to play.
Server simply hosts the game. It doesn't play, which makes it simpler to develop.
Client GUI is simple and yet allows you to change music, to modify game options or to connect to the server.
Game starts when server launches it.
I chose a model/view/controller architecture for this game since it helps to develop a clean code and allows you to conceive the program in an efficient way.
This project is the first I developed using C++11.
That's the last revision of the language which gives much more power when developing, and simplifies the conversions between float, string, int...
Very useful here since this game uses network. I need to convert values for every packet sent.
In this architecture,
nearly all processing is done by the server. So the client and server need to
exchange information.
This information is specific to the game: creating a bomb, explosion of a bomb, movement of a player...
Therefore a
Network Protocol was designed to solve this problem:
Deep Blue
|
Team:
Created around:
Category:
State:
Language:
Libraries:
Binary:
|
Pierre-Louis Compeau
March 2013
Website
Design Final Release 3.0 (January 2014)
HTML5 / CSS3 / Javascript
None
This website is the binary itself
|
Simpler design, no more compatibility issue, and a "do it yourself" JavaScript way of development
Here I will explain what were the goals of this last version.
- It is now common sense to say that no art is perfect from beginning.
When programming, we conceive it as using an agile software development method; meaning a program becomes mature after a succession of versions.
This version therefore tries to erase the different mistakes made by its ancestors.
- JQuery was used for fade effect and CSS modifications, and is not used for this version. Reason is really simple:
I am fond of Optimization and Constraints, JQuery is but a framework for JavaScript, making the user download 100Ko which is here 200% of the initial weight of my website.(HTML+CSS)
That is so uncool. I do not use JQuery for everything it does, I simply want some fade effects and a few other things (like my bubbles) so I preferred learning some basics of JavaScript. (And result doesn't seem thaaat bad!)
I already hear you saying "hey, it's 100 Ko we're talking about... Seems like nothing to me!" well you're nearly right. Yet, some use their smartphone with limited data, and others could come from countries with low bandwith, something I did experiment when traveling to Madagascar.
- In the last version scrolling was horizontal: modern, in the air... and not really compatible with everyone's computer.
With this website I aim to "contact" or share information about myself to the world, not just the nerds. I needed something which would work even on IE8. (Yes! I'm not talking about IE6 & 7, IE8 is even on XP since years anyway)
- Old design was too dark: that's not me. So I changed that, using my favourite colour as base for this design.
(And oldest design was too fancy: it did not represent me any more)
Aria's World
|
Team:
Created around:
Category:
State:
Language:
Libraries:
Binary:
|
Pierre-Louis Compeau
January 2012
Game
Discontinued
C++
SFML 1.6 Graphics/Audio/Network/Window
Here
|
Weird name for a demonstration project of a Zelda LAN Multiplayer, involving complex development
For my third C++ Project, my goal was to learn more methods and processes to develop a complex GUI.
- The use of a Camera/Zoom to follow something (here the player)
- How works the use of sprite (One image decomposing the movement of an animated object)
- The use of sockets in C++, before learning it at school. (I learnt it the next year)
- Network Protocols, and parsing of a message. (thing that can be pretty complicated. Learnt it the next year too)
- Loading a complex environment: here the level
I stopped developing this program when I felt it had helped me learn everything I wanted.
Program sometimes crashes when going from menu to level. Sort of segmentation fault which depends from time to time.
I hadn't the heart to find the error and correct it, so it's still there.
Yet it's clearly playable for a try. (Only the online mode which becomes online when you choose to be a server or a client)
So as you can see above, first picture is the start menu. To begin the adventure, go to the bottom right of the screen.
Here, one of the player becomes server, the other one becomes client and connects to him using the IP Address 127.0.0.1.
King Pong
|
Team:
Created around:
Category:
State:
Language:
Libraries:
Binary:
|
Sylvain Billiemaz, Pierre-Louis Compeau
November 2011
Game
Discontinued
C++
SFML 1.6 Graphics/Audio/Network/Window
Here
|
What if Pong was played by King Kong with a background music of Super Smash Bros?
You heard right! That's the way to make someone help you developing a software!
Goal here was to develop a program as a team; we each had objectives we would wrote in a document for clarification.
Objectively, the program allowed us to explore:
- AI for Artificial Intelligence (You could play against a bot)
- Multi-player development (You could play with a friend)
- A program with different states: A start menu, an option menu, a one player state, and a two player state
Noiser Remix & Noiser Origin
|
Team:
Created around:
Category:
State:
Language:
Libraries:
Binary:
|
Pierre-Louis Compeau
November 2011 (Remix) - March 2012 (Origin)
Music Player
Demo
AutoIt (Remix) - C++ (Origin)
Bass (Remix) - SFML 1.6 Graphics/Window & Irrklang (Origin)
Here for Remix and Here for Origin
|
Discovering AutoIT and C++, shaping my media player some other ways.
Noiser Remix was the
next step of my first media player. I learnt the basics of AutoIt which allowed me to add
what was missing in my first software:
a file browser. Obviously I couldn't port it to Linux anymore, but well, that didn't matter at the time.
I also began to add
a playlist, but it's only showing which songs were opened, you can not select one in the list.
Later, I decided to learn C++ since school "missed" this step. That was a big miss in my opinion. (We learnt C and Java).
It's really just a "demonstration" since the open button doesn't work at all. But, there's a song loaded by default which plays when you push the button.
Name and progression of the song are then displayed on screen (At top and bottom of the GUI). It's even possible to move in the music.
That is something which was already possible using AutoIT, but done automatically.
I sometimes have fun doing things my own way, giving it my personal style.
Paelesse v1 & 2
|
Team:
Created around:
Category:
State:
Language:
Libraries:
Binary:
|
Pierre-Louis Compeau
October 2011(v1) & October 2012 (v2)
Website
Discontinued
XHTML1.1(v1) / HTML5(v2) / CSS3 / Javascript
JQuery
Here for v1 and Here for v2
|
A website designed to present me and explain my projects.
First version of my website, goals were to learn JQuery and to improve my web-designs.
The title comes from my first name written: Pierre-Louis.
Taking only the initials, you got PL.
Say it's my web site, then it's "PL's".
So I decided to write it Paelesse.
Design could be green, blue or red, just by clicking on the top right colors.
v2 is way more interesting since
I aimed to mimic windows 8. Scrolling this site is done horizontally.
Finally I decided to let go this idea since it's still not compatible and fast with every navigator.
So it doesn't work well on every computer.
Color of this website are much more professional than v1, but a little too dark.
Noiser
|
Team:
Created around:
Category:
State:
Language:
Libraries:
Binary:
|
Pierre-Louis Compeau
November 2010
Music Player
Discontinued
C
SDL 1.2 (Graphics & Peripheral Events) / Fmode (sound)
Here
|
My first ambitous C Program.
The design of the App is really simple, only 4 buttons:
Play, Pause, Stop, Open. I made them myself.
It was designed to have a very low footprint.
When reading a song, it only uses 3 MBytes of RAM.
Opening a song was made by
reading a repertory and displaying it so you could click on the song and play it.
At the time I had no idea how to make my software so that it could use Windows' browser to search for a file. With only SDL and FMOD as libraries, it was quite complicated to implement this feature.
A.D.G : Agenda Devoted Guide
|
Team:
Created around:
Category:
State:
Language:
Libraries:
Binary:
|
Pierre-Louis Compeau
November 2013
Application
Still in development (Last Beta February 2014)
HTML5 / CSS3 / Javascript
None
Here
|
Highly configurable environment to organize your tasks
I could have called it "yet another agenda".. Except I'm working more on design and ideas than functionalities!
So far, the history around this App:
-
2013, Very end of the year.
At the time I was a student and I wanted to play with ajax, while having some space to write my homeworks and daily tasks.
A little speed coding and I had the glimpses of what would become today ADG.
-
2014 Jannuary to April, I reworked parts of the code and implemented first functionalities: floating tasks.
The end for 2014.
-
2015 February to.. today! (end of March) reworked nearly everything, the App is now something else.
Something big, smoother, with close to 0 bugs, and a lot more functionnal :).
Still entertaining myself with design and things.. Try it!
Now let's talk about functionalities and use of it: (and also some funny facts)
- 3 Types of tasks exist:
- floating (simply tasks you'd want to do, which are.. floating! Ya. No more no less)
- reminder (more of a "write something here" than a task)
- calendar (tasks done at a specific hour and day)
-
No Libraries or framework here. All is done from scratch. Pure Ajax. Impressive isn't it?
(Well except for icons for which I use an awesome font, and it's called.. Font-Awesome :-))
-
At first when subscribing, simple tasks are created to show you what is possible.
You can delete them, create your own tasks, and.. resize and move them however you want them to be!
Create your own workspace! (Shall I dare say taskspace?)
- Adg is pronounced Edge (for Ergonomic Design and Great Environnment >:-) )
A.D.G in 2015
A.D.G in 2014