---
# System prepended metadata

title: Brainstorming EGJ 2021 - team courgettes

---

Brainstorming EGJ 2021 - team courgettes
===

## Le jeu qu'on a finit par faire :)

## Storytelling
La liste des messages et des actions du jeu:


### 1 an avant (a inclure dans le 2 semaines avant)
- ymaktepi: bon c'était cool mais l'année prochaine on s'entraine un peu avant sur UE comme ca on passe pas pour des plots comme en 2018 et 2019
- hashed: ouais pas con
- piratefaché: need

### 2 semaines avant
- ymaktepi: coucou les gars on vient de recevoir un mail! Y a la game jam PROFESIONNAL VERSION :necktie:
  qui a lieu! 9-11 juillet dans 2 semaines, qui est chaud?
- doublesentinels: sur place ou remote?
- piratefache: j'ai peur des gens qui toussent
- kikette: ahh cool suis surement là
- hashed: need lesgooo :eggplant:

Actions joueur:
- EBIC§§§ (1 jour avant)
- Yay! (1 jour avant)
- Nan mais ca va merder comme d'hab (goto next)

### 2 semaines avant si "ca va merder comme d'hab"
- piratefaché: non mais c'est bon on va s'entrainer cette fois

Actions joueur:
- ouais c'est vrai soyons positifs
- ca va merder mais chuicho

### 1 jour avant
- piratefaché: bon les gars on fait ca ou? chinois ou chez hashed?
- gary: vs ét ou lol jm pa lé gmjam mé je v1 pour lé bièr
- ymaktepi: allez venez chez moi y a de la place

Actions joueur
- parfait a demain

### 1h avant
- hashed: Qui est dispo ce soir @pirate @yamektepi @doubleSentinel?
- pirate: Je suis pas sure, j'ai un souper et peut-etre un film au NIFFF, mais demain normalement
- kilian: Nicht disponible au final ce week-end
- piratefaché: Rip EGJ 2021
- ymaktepi: i'm retarded, j'serai la demain

Actions joueur:
- Dispo tout de suite (goto brainstorming du rocket ligue like)
- Dispo demain (goto samedi soir 18h)

### L'EGJ commence
Dialogue:
- hashed: on prepare un brainstorming sur un document collaboratif?! Pour la tech. y'avait des gens motive pour UE.
- ymaktepi: @doublesentinel etait chaud pour un rocket league avec des sous marins
  on va de nouveau avoir rien qui marche
- doublesentinel: des vaisseau
- ymaktepi: same same but different
- doublesentinel: yes

Actions joueur:
- Je suis un PRO :necktie: de Unreal Engine tkt les gars (goto "Bon, un tuto quand meme")
- Perso j'ai un zero pointer en Unreal Engine et C++ (goto next)

Dialogue:
- doublesentinel: tfaçons on va probablement faire en blueprints
  (visual scripting)
  parceque ça suffit humblement pour du prototypage
  et ça évite le cpp
- piratefaché: Faut qu’on voit comment ça marche ces blueprints, perso j’ai jamais lancé unreal x)
- doublesentinel: drag n drop nodes, google is your friend

Actions joueur:
- EZ, mon Google foo est au top niveau :necktie: (goto next)

### Vendredi soir
Dialogue:
- hashed: J'ai trouve un bon tuto pour beginer: https://www.youtube.com/watch?v=gQmiqmxJMtA
  Bon apres il fait 5h, mais c'est worth it je l'ai matter en x2

Actions joueur:
- Pas besoin, je skip le tuto (goto "Samedi soir, 18h")
- Top ca a lair kool (goto next)

Dialogue:
- ymaktepi: on va denouveau avoir rien qui marche
  huehue

Actions joueur:
- Tkt j'me suis fais tout le tuto, je vais carry

### Samedi soir, 18h
- hashed: mais du coup pour le multi? split screen ou reseau?
- ymaktepi: ballec je fais un chatbot en JS

Actions joueur:
- Jeu en reseau, on est pas la pour enfiler des perles oubien (goto "Samedi soir, 22h")
- Splitscreen, gameplay>feature (goto next)
- je switch de projet et j'aide le chatbot (goto "2 heures avant le rendu")

### Samedi soir, 20h
- doublesentinel: reseau c'est mieux, en plus avec UE on peut tout faire facilement, c'est vraiment trop bien fait!
  bon moi je part sur HOUDINI pour faire les assets du niveau
  des asteroides et tout et tout
  je fais ca sur HOUDINI!, mais faut payer, rip MONETISATION

Actions joueur:
- Bon ok, on tente (goto "Dimanche, 3h du mat")

### Samedi soir, 22h
- hashed: putin, alors pour le multi il faut pas avoir l'install depuis l'epic launcher 
  je suis parti pour compiler UE5 depuis les sources
  mais pour ca il faut que j'install Visual Studio Community 2019 aussi
- piratefache: moi je regarde comment on control les joueur dans le jeu

```
{
    messages: messageDimanche3HMat([
        {sender: HASHED, text: "putin, alors pour le multi il faut pas avoir l'install depuis l'epic launcher"},
        {sender: HASHED, text: "je suis parti pour compiler UE5 depuis les sources"},
        {sender: HASHED, text: "mais pour ca il faut que j'install Visual Studio Community 2019 aussi"},
        {sender: ANGRY_PIRATE, text: "moi je regarde comment on control les joueur dans le jeu"},
    ]),
    options: [
    ],
},
```

### Dimanche, 3h du mat
- hashed: ca faisait longtemps que j'avais pas participer a une install party, ca compile toujours et j'ai pas encore commencer a creer
  moi je vais me coucher, ca compile toujours, cette fois ci c'est les 8 milles shaders qui doivent etre compiler pour le premier launch du jeu!

```
{
    messages: messageDimanche3HMat([
        {sender: HASHED, text: "ca faisait longtemps que j'avais pas participer a une install party, ca compile toujours et j'ai pas encore commencer a creer"},
        {sender: HASHED, text: "moi je vais me coucher, ca compile toujours, cette fois ci c'est les 8 milles shaders qui doivent etre compiler pour le premier launch du jeu!"},
    ]),
    options: [
    ],
},
```

### Dimanche midi
- hashed: J'AI LE RESEAU QUI FONCTIONNE!!!
  on peut rien faire sur le jeu, mais ca marche en local
  on peut mettre deux trous d'bal et se courir apres, SUPER!

```
{
    messages: messageDimancheMidi([
        {sender: HASHED, text: "J'AI LE RESEAU QUI FONCTIONNE!!!"},
        {sender: HASHED, text: "on peut rien faire sur le jeu, mais ca marche en local"},
        {sender: HASHED, text: "on peut mettre deux trous d'bal et se courir apres, SUPER!"},
    ]),
    options: [
    ],
},
```

### 2 heures avant le rendu
- ymaktepi: Bon, on fait un chatbot alors?!

Actions joueur:
- Yes, je commence a creer le scenario (goto "ending participé")
- Nope, never give up (goto "ending pas participé")

```
{
    messages: message2HAvantRendu([
        {sender: YMAKTEPI, text: "Bon, on fait un chatbot alors?!"},
    ]),
    options: [
        {text: "Yes, je commence a creer le scenario"},
        {text: "Nope, never give up", action: {type: "MOVE", quantity: 2}},
    ],
},
```

### Ending participé
- hashed: PRINTER
- ymaktepi: NORWEGIEN INQUISITION
- piratefache: moi je roule en Opel
- doublesentinel: c'est bien mieux qu'une Ford, le Fordisme tmtc

Actions joueur:
- GG :necktie: (goto WIN)

```
{
    messages: messageEndingParticipe([
        {sender: HASHED, text: "PRINTER"},
        {sender: YMAKTEPI, text: "NORWEGIEN INQUISITION"},
        {sender: ANGRY_PIRATE, text: "moi je roule en Opel"},
        {sender: DOUBLE, text: "c'est bien mieux qu'une Ford, le Fordisme tmtc"},
    ]),
    options: [
        {text: "GG :necktie:", action: {type: "WIN"}},
    ],
},
```

### Ending pas participé
- hashed: bon, ben on a pas reussi a rendre, RIP!
- ymaktepi: j'vous l'avais dit! love yourself
- piratefache: c + simple sur Unity...
- doublesentinel: mais on a une skybox au moins.
- hashed: HOUDINI!!!

Actions joueur:
- RIP :necktie: (goto WIN)

```
{
    messages: messageEndingPasParticipe([
        {sender: HASHED, text: "bon, ben on a pas reussi a rendre, RIP!"},
        {sender: YMAKTEPI, text: "j'vous l'avais dit! mais love yourself quand meme"},
        {sender: ANGRY_PIRATE, text: "c'est quand meme plus simple sur Unity..."},
        {sender: DOUBLE, text: "mais on a une skybox au moins."},
        {sender: HASHED, text: "HOUDINI!!!"},
    ]),
    options: [
        {text: "RIP :necktie:", action: {type: "WIN"}},
    ],
},
```

---

## Rocket league Like

Engine: ue5
Multi: (centralized server)?
Pitch: Rocket league avec des vaisseaux

Main mechanics:
- Main goal put some object in oponnent's goal
     - How to move the object:
          - ramming the object (slow but controlled)
          - shooting it with weapons (faster but requires more skill)
- 3D inertial movement
     - could imagine maneuver thrusters differ on ships
     - way slower than rocket league in comparison
- Scans
     - Players can scan to temporarily draw the world in line of sight
          - (shader works for overlapping invisible objects in different color channels)
     - Whatever the object to score is invisible except with scans
     - RADAR/LADAR (?)
          - RADAR heat signature scan
             - other players (and maybe environemental obstacles) are traceable by RADAR
          - LADAR light signature scan
             - ball/object to score is very visible
- Weapons (?)
     - locking targets with scan mechanism
          - scan guided missiles
          - aim guided missiles
             - WASD? (3D inertial movement)
             - mouse/joystick driven? (fly-by-wire)
     - Point-defence Cannons (PDC)
          - manually aimed with assistance within close range
          - automatic aim when defending against inc missiles
     - Rail guns (high velocity kinetic weapons)
          - manually aimed, no assistance, pierces, high damage

### TODOS

- Gameplay
    - [ ] Multiplayer gameplay definition
    - [ ] Game mechanics
    - [ ] Goal and objectives of each players
    - [ ] 1 game storytelling
- Game user interface
    - [ ] What is display (score? players? goal? time?)
    - [ ] Main menu
    - [ ] Restart a game
    - [ ] Players connected (local mutli, network multi)
- Graphic style of the game
    - [ ] lowpoly meshes?
    - [ ] colors
    - [ ] game environment
    - [ ] cartoonish?
- Map design
    - [ ] Size
    - [ ] Borders/player stoppers
    - [ ] Level design
- Music
    - [ ] Game theme
    - [ ] Sound effects
- Game Assets
    - [ ] 3d meshes
    - [ ] textures
<!--
## Un RTS qui pue comme dab

;)

need

## Un jeu sur boardgamearena studio

Engine: boardgamearena (web), js + php + bdd

Un jeu real time ou tour par tour, multi, dans le browser.

## Un jeu simple en JS

On peut faire n'importe quoi avec par exemple de l'ascii art et juste du jeu au clavier,
ou bien pousser sur D3.js ou whatev
-->