Go to file
John McCardle cf485ef327 Refactoring UISprite to play well with Python API and match existing code styles. Default constructor will have to go, which complicates the Python class slightly for mcrfpy.Sprite 2023-09-11 20:30:10 -04:00
assets Linux Game Jam 2023 mini-contribution 2023-07-08 19:42:47 -04:00
deps_linux Initial Commit / Linux Combined Proof of Concept example 2023-02-23 19:37:13 -05:00
deps_windows Windows / MSVC commit. Bring your own Python PCBuild directory, I don't want to upload it to git. 2023-02-23 19:38:41 -08:00
platform Windows fixes 2023-03-07 17:09:54 -08:00
src Refactoring UISprite to play well with Python API and match existing code styles. Default constructor will have to go, which complicates the Python class slightly for mcrfpy.Sprite 2023-09-11 20:30:10 -04:00
.gitignore Porting in old gamejam code. Removed SOME cruft, more likely remains. Sound + sprite test. 2023-02-24 23:46:34 -05:00
JANKFILE.md Basic, buggy movement purely from Python API 2023-07-17 22:08:06 -04:00
LICENSE.md License update and bug list. Final Github release during 7DRL 2023. 2023-03-09 08:50:11 -05:00
README.md (Minor) It's CO*M*P4300 2023-07-08 20:00:30 -04:00
build_linux.sh Debugging & build with debug symbols scripts 2023-08-25 21:56:27 -04:00
debug_linux.sh Debugging & build with debug symbols scripts 2023-08-25 21:56:27 -04:00
run_linux.sh Linux Game Jam 2023 mini-contribution 2023-07-08 19:42:47 -04:00
symbols_linux.sh Debugging & build with debug symbols scripts 2023-08-25 21:56:27 -04:00

README.md

McRogueFace - 2D Game Engine

An experimental prototype game engine built for my own use in 7DRL 2023.

Blame my wife for the name

Tenets:

  • C++ first, Python close behind.
  • Entity-Component system based on David Churchill's Memorial University COMP4300 course lectures available on Youtube.
  • Graphics, particles and shaders provided by SFML.
  • Pathfinding, noise generation, and other Roguelike goodness provided by TCOD.

Why?

I did the r/RoguelikeDev TCOD tutorial in Python. I loved it, but I did not want to be limited to ASCII. I want to be able to draw pixels on top of my tiles (like lines or circles) and eventually incorporate even more polish.

To-do

  • Initial Commit
  • Integrate scene, action, entity, component system from COMP4300 engine
  • Windows / Visual Studio project
  • Draw Sprites
  • Play Sounds
  • Draw UI, spawn entity from Python code
  • Python AI for entities (NPCs on set paths, enemies towards player)
  • Walking / Collision
  • "Boards" (stairs / doors / walk off edge of screen)
  • Cutscenes - interrupt normal controls, text scroll, character portraits
  • Mouse integration - tooltips, zoom, click to select targets, cursors