https://github.com/tjdevries/ocaml-engine
OCaml game engine and Vampire Survivors inspired game
https://github.com/tjdevries/ocaml-engine
Last synced: about 1 year ago
JSON representation
OCaml game engine and Vampire Survivors inspired game
- Host: GitHub
- URL: https://github.com/tjdevries/ocaml-engine
- Owner: tjdevries
- Created: 2023-11-02T19:53:09.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-01-08T16:05:42.000Z (over 2 years ago)
- Last Synced: 2025-04-03T21:11:40.462Z (about 1 year ago)
- Language: OCaml
- Size: 1.2 MB
- Stars: 47
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Installation
```
$ sudo apt install build-essential git
$ sudo apt install libasound2-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev
# not sure you need to do this?
$ opam depext raylib
```
# TODO
- Bundles
- Commands
- Resources
- Events
- Time?
- Scheduling / Stagin
- https://bevy-cheatbook.github.io/programming/schedules.html
## Potential Features
- Dash (iframes?)
- Teleport?
- Auto-aim, Auto-shoot
- Defensive Skills? (e.g. shield)
- Questions:
- Should most abilities be activated or passively applied?
- could play w/ light and vision a bit
- could play w/ orientation
## Programming features
- Scouting unit
- Communication unit
- Summon unit
- Pathfinding, Enemy location, status, speed, type, range, etc.
- Some units/upgrade do more damage each consecutive hit they do
- Melee unit
- Tanky unit
- searching for units that do damage and getting between them
- Ranged unit
- Buff-teammates-unit
- Debuff-enemies-unit
- Handle getting slowed / hasted?
- Overheating (too many attacks)
- Friendly fire
- walls / vision problems
- definitely make it possible to get screwed by off-by-ones
- Auras (and calculating to stay in an aura!)
What are some common problems in these games?
- overkill
- ranged guys being annoying
- big bosses crushing you
- ppl doing damage to you?!
## Rogue-like round
- Vim mode (move with hjkl)
- Fully automatic mode?
- Instead of survival mode, you could have speedrun mode
Main Question:
- Should we introduce gacha style gambling to unlock popular tech twitch streamers w/
different skill levels and star counts?!
- Programmers:
- piq: no special skills, doesn't do anything, just keeps talking about haskell
- melkey: jacked out of his mind, punches enemies, code runs fast and good (golang)
- sometimes panics....
- piq, a "programmer"
- Each programmer has some different skills and/or bonuses
- Also some simple attack
- throughout the round, you can pick up new robots
- you can write spells for the robots outside or inside of the game loop
- the spells are shared between programmers
- as you level up, you get upgrades for:
- your spells, programmer, robot, calculations, effects, etc
mobs that have a certain number of blocked:
- hits, regardless of damage
- damage, regardless of hits
- time?
- magic?
armor % reduction
armot base reduction