├── .gitattributes ├── .gitignore ├── BeefProj.toml ├── README.md ├── SampleGame ├── BeefProj.toml ├── BeefSpace.toml └── src │ ├── Controls.bf │ ├── Entities │ ├── MovingJumpThru.bf │ ├── Player.bf │ └── StaticGeometry.bf │ ├── Level.bf │ ├── Physics │ └── Actor.bf │ ├── Program.bf │ ├── SampleGame.bf │ ├── assets │ └── textures │ │ └── test.png │ └── physics │ ├── Collision.bf │ ├── JumpThru.bf │ └── Solid.bf ├── license.txt └── src ├── Assets ├── Asset.bf ├── Assets.bf ├── Font.bf └── Sprite.bf ├── Components ├── Collision │ ├── Hitbox.bf │ └── OnCollide.bf ├── Drawing │ ├── DrawHitbox.bf │ └── Image.bf ├── Interfaces │ ├── IDebugDraw.bf │ ├── IDraw.bf │ ├── IEarlyUpdate.bf │ ├── IHasHitbox.bf │ ├── ILateUpdate.bf │ └── IUpdate.bf └── Logic │ ├── StateMachine.bf │ ├── Timer.bf │ ├── Tween.bf │ └── Updater.bf ├── Core ├── Component.bf ├── Entity.bf └── Scene.bf ├── Input ├── Axes.bf ├── Buttons.bf ├── Input.bf ├── Keys.bf ├── VirtualAxis.bf ├── VirtualButton.bf └── VirtualInput.bf ├── JSON ├── JSON.bf └── JSONReader.bf ├── Modules ├── Editor.bf ├── Game.bf └── Module.bf ├── Physics └── Grid.bf ├── PlatformLayer ├── Batch.bf ├── Batcher.bf ├── GL.bf ├── PlatformLayer.bf ├── SDL2 │ ├── SDL2Batcher.bf │ └── SDL2PlatformLayer.bf ├── Shader.bf ├── ShaderDef.bf ├── Texture.bf └── Vertex.bf ├── Static ├── Calc.bf ├── Ease.bf ├── Engine.bf ├── ImGuiExt.bf ├── Time.bf └── Tracker.bf └── Struct ├── Bezier.bf ├── Cardinals.bf ├── Color.bf ├── Facings.bf ├── Mat3x2.bf ├── Mat4x4.bf ├── Point.bf ├── Rect.bf ├── Vector.bf └── Vector3.bf /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/.gitignore -------------------------------------------------------------------------------- /BeefProj.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/BeefProj.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/README.md -------------------------------------------------------------------------------- /SampleGame/BeefProj.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/BeefProj.toml -------------------------------------------------------------------------------- /SampleGame/BeefSpace.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/BeefSpace.toml -------------------------------------------------------------------------------- /SampleGame/src/Controls.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/src/Controls.bf -------------------------------------------------------------------------------- /SampleGame/src/Entities/MovingJumpThru.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/src/Entities/MovingJumpThru.bf -------------------------------------------------------------------------------- /SampleGame/src/Entities/Player.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/src/Entities/Player.bf -------------------------------------------------------------------------------- /SampleGame/src/Entities/StaticGeometry.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/src/Entities/StaticGeometry.bf -------------------------------------------------------------------------------- /SampleGame/src/Level.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/src/Level.bf -------------------------------------------------------------------------------- /SampleGame/src/Physics/Actor.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/src/Physics/Actor.bf -------------------------------------------------------------------------------- /SampleGame/src/Program.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/src/Program.bf -------------------------------------------------------------------------------- /SampleGame/src/SampleGame.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/src/SampleGame.bf -------------------------------------------------------------------------------- /SampleGame/src/assets/textures/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/src/assets/textures/test.png -------------------------------------------------------------------------------- /SampleGame/src/physics/Collision.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/src/physics/Collision.bf -------------------------------------------------------------------------------- /SampleGame/src/physics/JumpThru.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/src/physics/JumpThru.bf -------------------------------------------------------------------------------- /SampleGame/src/physics/Solid.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/SampleGame/src/physics/Solid.bf -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/license.txt -------------------------------------------------------------------------------- /src/Assets/Asset.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Assets/Asset.bf -------------------------------------------------------------------------------- /src/Assets/Assets.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Assets/Assets.bf -------------------------------------------------------------------------------- /src/Assets/Font.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Assets/Font.bf -------------------------------------------------------------------------------- /src/Assets/Sprite.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Assets/Sprite.bf -------------------------------------------------------------------------------- /src/Components/Collision/Hitbox.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Collision/Hitbox.bf -------------------------------------------------------------------------------- /src/Components/Collision/OnCollide.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Collision/OnCollide.bf -------------------------------------------------------------------------------- /src/Components/Drawing/DrawHitbox.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Drawing/DrawHitbox.bf -------------------------------------------------------------------------------- /src/Components/Drawing/Image.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Drawing/Image.bf -------------------------------------------------------------------------------- /src/Components/Interfaces/IDebugDraw.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Interfaces/IDebugDraw.bf -------------------------------------------------------------------------------- /src/Components/Interfaces/IDraw.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Interfaces/IDraw.bf -------------------------------------------------------------------------------- /src/Components/Interfaces/IEarlyUpdate.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Interfaces/IEarlyUpdate.bf -------------------------------------------------------------------------------- /src/Components/Interfaces/IHasHitbox.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Interfaces/IHasHitbox.bf -------------------------------------------------------------------------------- /src/Components/Interfaces/ILateUpdate.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Interfaces/ILateUpdate.bf -------------------------------------------------------------------------------- /src/Components/Interfaces/IUpdate.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Interfaces/IUpdate.bf -------------------------------------------------------------------------------- /src/Components/Logic/StateMachine.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Logic/StateMachine.bf -------------------------------------------------------------------------------- /src/Components/Logic/Timer.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Logic/Timer.bf -------------------------------------------------------------------------------- /src/Components/Logic/Tween.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Logic/Tween.bf -------------------------------------------------------------------------------- /src/Components/Logic/Updater.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Components/Logic/Updater.bf -------------------------------------------------------------------------------- /src/Core/Component.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Core/Component.bf -------------------------------------------------------------------------------- /src/Core/Entity.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Core/Entity.bf -------------------------------------------------------------------------------- /src/Core/Scene.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Core/Scene.bf -------------------------------------------------------------------------------- /src/Input/Axes.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Input/Axes.bf -------------------------------------------------------------------------------- /src/Input/Buttons.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Input/Buttons.bf -------------------------------------------------------------------------------- /src/Input/Input.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Input/Input.bf -------------------------------------------------------------------------------- /src/Input/Keys.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Input/Keys.bf -------------------------------------------------------------------------------- /src/Input/VirtualAxis.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Input/VirtualAxis.bf -------------------------------------------------------------------------------- /src/Input/VirtualButton.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Input/VirtualButton.bf -------------------------------------------------------------------------------- /src/Input/VirtualInput.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Input/VirtualInput.bf -------------------------------------------------------------------------------- /src/JSON/JSON.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/JSON/JSON.bf -------------------------------------------------------------------------------- /src/JSON/JSONReader.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/JSON/JSONReader.bf -------------------------------------------------------------------------------- /src/Modules/Editor.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Modules/Editor.bf -------------------------------------------------------------------------------- /src/Modules/Game.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Modules/Game.bf -------------------------------------------------------------------------------- /src/Modules/Module.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Modules/Module.bf -------------------------------------------------------------------------------- /src/Physics/Grid.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Physics/Grid.bf -------------------------------------------------------------------------------- /src/PlatformLayer/Batch.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/PlatformLayer/Batch.bf -------------------------------------------------------------------------------- /src/PlatformLayer/Batcher.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/PlatformLayer/Batcher.bf -------------------------------------------------------------------------------- /src/PlatformLayer/GL.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/PlatformLayer/GL.bf -------------------------------------------------------------------------------- /src/PlatformLayer/PlatformLayer.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/PlatformLayer/PlatformLayer.bf -------------------------------------------------------------------------------- /src/PlatformLayer/SDL2/SDL2Batcher.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/PlatformLayer/SDL2/SDL2Batcher.bf -------------------------------------------------------------------------------- /src/PlatformLayer/SDL2/SDL2PlatformLayer.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/PlatformLayer/SDL2/SDL2PlatformLayer.bf -------------------------------------------------------------------------------- /src/PlatformLayer/Shader.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/PlatformLayer/Shader.bf -------------------------------------------------------------------------------- /src/PlatformLayer/ShaderDef.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/PlatformLayer/ShaderDef.bf -------------------------------------------------------------------------------- /src/PlatformLayer/Texture.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/PlatformLayer/Texture.bf -------------------------------------------------------------------------------- /src/PlatformLayer/Vertex.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/PlatformLayer/Vertex.bf -------------------------------------------------------------------------------- /src/Static/Calc.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Static/Calc.bf -------------------------------------------------------------------------------- /src/Static/Ease.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Static/Ease.bf -------------------------------------------------------------------------------- /src/Static/Engine.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Static/Engine.bf -------------------------------------------------------------------------------- /src/Static/ImGuiExt.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Static/ImGuiExt.bf -------------------------------------------------------------------------------- /src/Static/Time.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Static/Time.bf -------------------------------------------------------------------------------- /src/Static/Tracker.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Static/Tracker.bf -------------------------------------------------------------------------------- /src/Struct/Bezier.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Struct/Bezier.bf -------------------------------------------------------------------------------- /src/Struct/Cardinals.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Struct/Cardinals.bf -------------------------------------------------------------------------------- /src/Struct/Color.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Struct/Color.bf -------------------------------------------------------------------------------- /src/Struct/Facings.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Struct/Facings.bf -------------------------------------------------------------------------------- /src/Struct/Mat3x2.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Struct/Mat3x2.bf -------------------------------------------------------------------------------- /src/Struct/Mat4x4.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Struct/Mat4x4.bf -------------------------------------------------------------------------------- /src/Struct/Point.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Struct/Point.bf -------------------------------------------------------------------------------- /src/Struct/Rect.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Struct/Rect.bf -------------------------------------------------------------------------------- /src/Struct/Vector.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Struct/Vector.bf -------------------------------------------------------------------------------- /src/Struct/Vector3.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaddyThorson/StrawberryBF/HEAD/src/Struct/Vector3.bf --------------------------------------------------------------------------------