From 19e243c1e1d91cd1d403d9f3321daa465a8667dc Mon Sep 17 00:00:00 2001 From: Florian RICHER Date: Sun, 4 Jun 2023 13:27:29 +0200 Subject: [PATCH] Add Project + GGJ --- src/components/MonParcours.tsx | 127 +++++++++++++++++++++- src/components/project/ProjectElement.tsx | 20 ++++ src/components/project/ProjectList.scss | 15 +++ src/components/project/ProjectList.tsx | 16 +++ 4 files changed, 175 insertions(+), 3 deletions(-) create mode 100644 src/components/project/ProjectElement.tsx create mode 100644 src/components/project/ProjectList.scss create mode 100644 src/components/project/ProjectList.tsx diff --git a/src/components/MonParcours.tsx b/src/components/MonParcours.tsx index 674816f..a741949 100644 --- a/src/components/MonParcours.tsx +++ b/src/components/MonParcours.tsx @@ -6,13 +6,20 @@ import TimelineCard from './timeline/TimelineCard' import TimelineCardSummary from './timeline/TimelineCardSummary' import TimelineCardContent from './timeline/TimelineCardContent' import Tag from './Tag' +import ProjectList from './project/ProjectList' +import ProjectElement from './project/ProjectElement' +// Lang +const RUST_TAG = +const JAVA_TAG = +const CPP_TAG = + +// Other const REACT_TAG = const SYMFONY_4_TAG = const FLUTTER_TAG = const RUBY_ON_RAILS_TAG = const HOTWIRED_TAG = -const RUST_TAG = const DOCKER_TAG = const STEAM_TAG = const GITLAB_CI_TAG = @@ -23,7 +30,6 @@ const ELECTRON_TAG = const LWJGL_TAG = const OPENGL_TAG = const VULKAN_TAG = -const JAVA_TAG = const MIDI_TAG = const REQUIREJS_TAG = const WEBPACK_TAG = @@ -56,7 +62,7 @@ function MonParcours() { Développement d’un petit moteur 3D (Perso) @@ -84,6 +90,32 @@ function MonParcours() { 03 Septembre 2018 - 31 Juillet 2019 (Rupture pour raison économique) + + + Global Game Jam édition 2019 (Concours) + + +

Participation au Global Gam Jam édition 2019.


+

Le but du concours est de developper un Jeu en 48h à partir d’un thème donné au départ du concours.


+ + 3iL - Limoges
+ 25 janvier - 27 janvier
+ Thème : What home means to you
+ Participants : Ezyrath, Fabien87, Flavien, MrDev023 (Moi), php4ever, spoutnik87
+ + + + +
+
2017 - 2018 @@ -135,6 +167,31 @@ function MonParcours() { 04 Septembre 2017 - 24 Aout 2018 + + + Global Game Jam édition 2017 (Concours) + + +

Participation au Global Gam Jam édition 2017.


+

Le but du concours est de developper un Jeu en 48h à partir d’un thème donné au départ du concours.


+ + 3iL - Limoges
+ 20 janvier - 22 janvier
+ Thème : Waves
+ Participants : emiko, Fiesta87, MrDev023 (Moi), TheKitolex
+ + + + +
+
2015 - 2017 @@ -162,6 +219,52 @@ function MonParcours() { 03 Avril 2017 - 30 Juin 2017 (Stage)
01 Juillet 2017 - 31 Juillet 2017 (CDD) + + + + + Global Game Jam édition 2016 (Concours) + + +

Participation au Global Gam Jam édition 2016.


+

Le but du concours est de developper un Jeu en 48h à partir d’un thème donné au départ du concours.


+ + 3iL - Limoges
+ 29 janvier - 31 janvier
+ Thème : Ritual
+ Participants : Aliths, dikaios, Fiesta87, MrDev023 (Moi), TheKitolex
+ + + + +
+
+ + + Utilisation de l’API graphique OpenGL (Perso) + + +

Après avoir appris à faire de l’OpenGL en Java , j’ai voulu tester en C++


+ + + + +
@@ -200,6 +303,24 @@ function MonParcours() {

Après avoir développé quelques trucs sur Minecraft. Je me suis interessé à son fonctionnement et j'ai découvert la librairie LWJGL utilisé dans Minecraft.


J'ai très vite voulu développer mes propres Mini-Jeux en OpenGL avec cette librairie.

+ + + + + +
diff --git a/src/components/project/ProjectElement.tsx b/src/components/project/ProjectElement.tsx new file mode 100644 index 0000000..bf0fe54 --- /dev/null +++ b/src/components/project/ProjectElement.tsx @@ -0,0 +1,20 @@ +import react from 'react' + +type ProjectElementProps = { + image_src?: string, + description: string, + url: string +} + +function ProjectElement({ image_src, description, url }: ProjectElementProps) { + return ( + + { + image_src && + } +

{description}

+
+ ) +} + +export default ProjectElement \ No newline at end of file diff --git a/src/components/project/ProjectList.scss b/src/components/project/ProjectList.scss new file mode 100644 index 0000000..cab8f78 --- /dev/null +++ b/src/components/project/ProjectList.scss @@ -0,0 +1,15 @@ +.project_list { + @apply grid grid-cols-1 gap-4 md:grid-cols-2 mt-3; + + & > a { + @apply rounded-lg p-5 bg-gray-300 flex flex-col items-center gap-2; + + & > img { + @apply h-1/2; + } + + & > div { + @apply flex flex-col justify-center h-full; + } + } +} \ No newline at end of file diff --git a/src/components/project/ProjectList.tsx b/src/components/project/ProjectList.tsx new file mode 100644 index 0000000..32d9cf0 --- /dev/null +++ b/src/components/project/ProjectList.tsx @@ -0,0 +1,16 @@ +import './ProjectList.scss' +import react from 'react' + +type ProjectListProps = { + children: react.ReactElement> | react.ReactElement>[] + } + +function ProjectList({ children } : ProjectListProps) { + return ( +
+ { children } +
+ ) +} + +export default ProjectList \ No newline at end of file