Star Invasion
A downloadable game for Windows, macOS, and Linux
Pitch :
Voici maintenant presque deux siècles que vos pères fuirent le joug tyrannique de la Grande Alliance Intergalactique pour s'établir sur cette planète qu'ils baptisèrent Koïnόs. Mais les temps de paix sont aujourd'hui révolus car la Grande Alliance a fini par vous retrouver et elle se prépare à envahir votre colonie. Défendez-là contre les vagues d'ennemis qui cherchent à la détruire au travers d'un gameplay aussi jouissif qu'agressif !
It is now almost two centuries since your fathers fled the tyrannical yoke of the Great Intergalactic Alliance to settle on this planet which they named Koïnόs. But the times of peace are now over, for the Grand Alliance has finally found you and is preparing to invade your colony.
Defend it against the waves of enemies that seek to destroy it, all this through an enjoyable and an agressive gameplay !
Présentation du projet :
(project presentation)
Cher/chère visiteur(euse), voici mon tout premier jeu vidéo, Star Invasion, un BattleTank en 2D réalisé en deux semaines (courant octobre 2021) avec le framework Löve2D (il n'y a pas de moteur graphique, le jeu est en « pure code »), dans le langage de programmation Lua. La création du jeu a germé autour de l'idée d'avoir un gameplay nerveux et jouissif, mais insécurisant afin de le corser un peu de challenge. Je reconnais être satisfait du résultat obtenu dans le temps imparti, et du fait que le jeu puisse encore être développé grâce à sa bonne base.
Ce projet m'a permis de m'initier à la programmation en impératif avec un code modulable, d'apprendre le langage Lua (qui dispose d'avantages), et de découvrir de multiples concepts basiques de la programmation de jeux vidéos tels que les collisions, l'accélération, les animations sur base de spritesheets, le système de tilesmap, les trainées, ou encore la génération procédurale. Bien que ne les ayant pas intégrés pour ce jeu, j'ai tout de même appris à mettre en place des systèmes de particules, un infinite scrolling, des effets de parallaxe, ainsi que des trajectoires non-linéaires grâce aux courbes de Bézier. De manière générale, j'ai pu constater l'importance primordiale du polish et du feedback dans ce qu'à offrir un jeu vidéo.
Aussi ce projet m'a-t-il permis de porter de multiples casquettes. J'ai pu être à la fois game designer, graphiste 2D (même si certains éléments ont été récupérés sur internet), concepteur sonore (et aussi le « chargé de communication » en quelque sorte) en plus d'être le programmeur. Cette pluridisciplinarité que j'ai dû mettre en pratique a été l'une des dimensions que j'ai le plus aimé découvrir grâce à ce projet de jeu vidéo.
Je profiterai de ces lignes pour remercier David Mekersa pour son enseignement sur son école en ligne « Gamecodeur », ainsi que toutes les personnes qui sans me connaître m'ont tendu la main, ou m'ont tout simplement offert la chance d'aller à la rencontre de leur passion. Je n'oublierai pas non plus de remercier tout particulièrement Raphytator (voir sa page ici) pour son soutien durant mes premiers pas dans la programmation, pour m'avoir invité à l'Abyssal Community, ainsi que pour son amitié.
Je te remercie cher/chère lecteur(euse), pour ta curiosité et ton attention, je te souhaite bon jeu, et j'espère que celui-ci te plaira.
Dear visitor, here is my very first video game, Star Invasion, a 2D BattleTank made in two weeks (during October 2021) with the Love2D framework (there is no graphic engine, the game is in "pure code"), in the Lua programming language. The creation of the game was based on the idea of having a nervous and enjoyable gameplay, but insecure too in order to make it a bit more challenging. I'm happy with the result I got in the given time, and the fact that the game can still be developed thanks to its good base.
This project allowed me to learn the basics of imperative programming, with a modular code, to learn the Lua language (which has some advantages), and to discover many basic concepts of video game programming such as collisions, movements, animations based on spritesheets, the tilesmap system, drags, or procedural generation. Although I didn't use them for this game, I still learned how to set up particles systems, infinite scrolling, parallax effects and non-linear trajectories thanks to Bézier curves. In general, I could see the importance of polish and feedback in what a video game has to offer.
Also this project allowed me to wear multiple hats. I was able to be at the same time game designer, 2D graphics designer (even if some elements were retrieved from the internet), sound designer (and also the "communication manager" in a way) in addition to being the programmer. This multidisciplinarity that I had to put into practice was one of the dimensions that I liked the most to discover thanks to this video game project. I will also not forget to thank especially Raphytator (see his page here) for his support during my first steps in programming, for inviting me to the Abyssal Community, and for his friendship.
I will take advantage of these lines to thank David Mekersa for his teaching on his online school « Gamecodeur », as well as all the people who without knowing me have helped me, or have simply offered me the chance to meet their passion.
I thank you dear reader, for your curiosity and your attention, I wish you a good game, and I hope you will like it.
Musiques :
(musics)
- Two Steps From Hell – Heart Of Courage
- Undertale – Megalovania
Sources :
Toutes les sources sont disponibles sur la page GitHub du jeu.
All sources are available on the GitHub page of the game.
Download
Install instructions
Pour pouvoir lancer StarInvasion.love, vous avez besoin d'avoir Love2D installé sur votre ordinateur. Vous pouvez récupérer Love2D à l'adresse suivante :
In order to run StarInvasion.love, you need to have Love2D installed on your computer. You can get Love2D at the following address :
Étant mon premier projet, je n'ai pas pensé à adapter le jeu à différentes résolutions. Si vous avez, en natif, une résolution inférieure 1920x1080, vous ne pourrez malheureusement pas profiter entièrement du jeu. Je modifierai cela dès que possible.
Being my first project, I didn't think about adapting the game to different resolutions. If you have a native resolution lower than 1920x1080, you will unfortunately not be able to enjoy the game fully. I will change this as soon as possible.
Leave a comment
Log in with itch.io to leave a comment.