Simple experimental c++ app framework to help with teaching programming.
Go to file
2024-01-19 22:10:05 +01:00
build_scripts Reorganized the project. 2023-12-18 17:29:49 +01:00
sfw Updated the amalgamated GameScene. Also small tweaks. 2024-01-19 22:10:05 +01:00
sfwl Fixed build on OSX. 2024-01-18 22:03:12 +01:00
tools Updated the amalgamated GameScene. Also small tweaks. 2024-01-19 22:10:05 +01:00
.clang-format Added clang format file. 2023-12-18 22:36:39 +01:00
.clang-tidy Added helper file. 2024-01-09 11:53:25 +01:00
.editorconfig Added helper file. 2024-01-09 11:53:25 +01:00
.gitignore Ignore .DS_Store files. 2024-01-19 00:03:01 +01:00
compile_linux_sfwl.sh Added SubProcess to the other build scripts aswell. 2024-01-19 15:47:10 +01:00
compile_linux.sh Implemented a new FrameBuffer class. 2024-01-19 22:03:10 +01:00
compile_osx.sh Implemented a new FrameBuffer class. 2024-01-19 22:03:10 +01:00
compile_vs.bat Implemented a new FrameBuffer class. 2024-01-19 22:03:10 +01:00
compile_windows.sh Implemented a new FrameBuffer class. 2024-01-19 22:03:10 +01:00
icon.png Initial texture loading setup. 2023-12-19 21:42:52 +01:00
LICENSE.txt Initial commit. Did not add some dependencies as they will be dropped. 2023-12-18 17:06:11 +01:00
main_sfwl.cpp Initial set up for sfwl (lite variant). 2024-01-07 10:49:16 +01:00
Makefile Fixed build on OSX. 2024-01-18 22:03:12 +01:00
README.md Added the commands to the readme on how to generate a compiledb. (Temporary, quick and dirty solution.) 2024-01-18 19:33:06 +01:00
sdl_linux.cbp More organizations and include path cleanups. 2023-12-18 22:20:26 +01:00
sdl_opengl_win_x64.cbp Initial commit. Did not add some dependencies as they will be dropped. 2023-12-18 17:06:11 +01:00
sdl_windows.cbp Initial commit. Did not add some dependencies as they will be dropped. 2023-12-18 17:06:11 +01:00

SFW - Simple Framework

Simple experimental c++ app framework to help with teaching programming and OOP.

Inspired by the single file game engines like FWK.

TODO

Nice readme
Some improvements on docs
Collect all licenses and add to docs and headers
Usage imformation to the top of the merged headers
Update example codes
Update classes in SFWL
Make sure everything works on Windows and OSX
Release

CompileDB

python -m venv venv
. ./venv/bin/activate
pip install compiledb
compiledb make