Skip to content

A functional programming based Multiplayer Bomberman in Racket (LISP Dialect)

License

Notifications You must be signed in to change notification settings

Leystryku/mpbomberman_racket

Repository files navigation

Multiplayer Bomberman in Racket (LISP dialect)

License Racket Version App Version

Showcase

ingame ingame_bomblayed ingame_bombexplode ingame_bombburn titlescreen

This is a multiplayer Bomberman created in Racket (LISP dialect, functional programming). File convention is based on the one used in Garry's Mod (https://github.com/Facepunch/garrysmod)

The project was created for a University Course. Timespan for entire project: 1 week :)

Getting Started

Running local shared development instance (Client and Server)
  • Just run bomberman_local.rkt
Running the Server
  • Run bomberman_server.rkt
  • Then proceed to run (launch-server-withport ThePortYouWant)
Running the Client
  • Run bomberman_client.rkt
  • Run (create-world-withipandport "ANumberGoingFrom1To4" "TheServerIp" TheServerPort)
Testing
  • Run bomberman_tests.rkt

Credits

  • Leystryku (me)
    • Collision System
    • Movement
    • Entity System
    • Ents
    • The game Engine
    • Game Logic
    • Bomberman Logic
    • Rendering engine
    • Animation System
    • Networking
    • Field Logic
    • Game Events
    • Cleanups
    • Comments (Documentation)
    • etc
  • Marc:
    • Manuals PDF
    • Gameover Serverside Logic
    • Tests
    • Cleanups
    • Comments (Documentation)
  • Serhat:
    • Manuals PDF
    • Sound Assets
    • Sound System
    • Cleanups
    • Comments (Documentation)
  • Assets:
    • Opengameart
  • Source Engine
    • Inspiration for the events system
  • Garry's Mod
    • The file convention with the cl_, sh_ sv_

About

A functional programming based Multiplayer Bomberman in Racket (LISP Dialect)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages