2D game engine for Windows, OS X, Linux, and Android
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data
development
docs
tools
.gitattributes
.gitignore
CMakeLists.txt
Jenkinsfile
README.md
android.cpp
android.h
animation.cpp
animation.h
button.cpp
button.h
button_events.cpp
button_events.h
clean
client_data.cpp
client_data.h
collision.cpp
collision.h
color.cpp
color.h
color_theme.cpp
color_theme.h
console.cpp
console.h
console_commands.cpp
controller.cpp
controller.h
controller_manager.cpp
controller_manager.h
coords.cpp
coords.h
cursor.cpp
cursor.h
custom_sound.cpp
custom_sound.h
data_manager.cpp
data_manager.h
data_reader.cpp
data_reader.h
directories.cpp
directories.h
engine.cpp
engine.h
engine_data.cpp
engine_data.h
engine_input.cpp
engine_input.h
engine_math.cpp
engine_math.h
engine_strings.cpp
engine_strings.h
engine_version.cpp
engine_version.h
file_io.cpp
file_io.h
font.cpp
font.h
game_command.cpp
game_command.h
game_constants_loader.h
game_manager.cpp
game_manager.h
game_option.cpp
game_option.h
game_window.cpp
game_window.h
game_world.h
gui_manager.cpp
gui_manager.h
gui_object.cpp
gui_object.h
image_data.cpp
image_data.h
image_manager.cpp
image_manager.h
information.cpp
information.h
int_collision.h
int_math.cpp
int_math.h
int_vector.cpp
int_vector.h
internet.cpp
internet.h
log.cpp
log.h
main_startup.cpp
main_startup.h
math_vector.cpp
math_vector.h
music_manager.cpp
music_manager.h
network_client.cpp
network_client.h
network_engine.cpp
network_engine.h
network_lan_browser.cpp
network_lan_browser.h
network_lockstep.cpp
network_lockstep.h
network_message_identifiers.h
network_server.cpp
network_server.h
object_manager.cpp
object_manager.h
object_manager_getting.cpp
object_manager_loading.cpp
options.cpp
options.h
pixels.cpp
pixels.h
progress_bar.cpp
progress_bar.h
quadtree.h
render.cpp
render.h
rng.cpp
rng.h
rtt_data.cpp
rtt_data.h
rtt_manager.cpp
rtt_manager.h
screen_shake.cpp
screen_shake.h
server.cpp
server.h
sorting.h
sound_data.cpp
sound_data.h
sound_manager.cpp
sound_manager.h
special_info.h
sprite.cpp
sprite.h
steam.cpp
steam.h
symbols.cpp
symbols.h
timer.cpp
timer.h
toast.cpp
toast.h
tooltip.cpp
tooltip.h
touch_controller.cpp
touch_controller.h
update.cpp
update.h
vfs.cpp
vfs.h
window.cpp
window.h
window_manager.cpp
window_manager.h

README.md

cheese-engine

Build Status

2D game engine for Windows, macOS, Linux, and Android http://cheeseandbacon.org/

The Cheese Engine is the engine running Cheese and Bacon Games', uh, games. It was developed in-house (literally, I don't have an office) by intrepid programmer Kevin Wells. That's me. It is probably a horrible engine. It began years ago as a game written by me while I was still learning to write code. This game was never completed. It did, however, become another game. That game was completed, and it was called Hubert's Island Adventure: Mouse o' War. The title of the game was long. Since that time, more projects and games were written with the same code, copy and pasted again and again. Modifications were made, limbs were grafted on, pieces were removed. Finally, to end the madness, I ripped all of the engine-specific stuff out of my most recent project and turned it into a software library. That software library is the Cheese Engine. It is written in C++, with a little C and Java here and there. Peruse the source code if you dare, but be warned: No one but me has ever used this for anything.

License

This engine's source code is licensed under the MIT License. See LICENSE.txt for the full license text.

Please note that there are a couple of files in the docs/ directory named CONTENT-LICENSE... These are for use with various engine projects, and do not pertain to the engine itself.