Releases: PikoStudios/Muzzle
Muzzle 3.0 Alpha 1
Muzzle 3.0 Alpha 1
Hello, sorry for the long wait! The first portion of the rewrite is now complete and the core components are all finished now!
However, this is not close to a stable release yet.
My plans for the future:
- Shape Rendering (Top Priority)
- Sprite Rendering (Top Priority)
- Font Rendering (Top Priority)
- Drag and Drop (Low Priority)
- Revamped Hook System (Medium Priority)
- Multiple Applet Support (Medium Priority)
If you wish to support this project, visit https://github.com/OkiStuff and join the PikoStudios Discord Server
What's Changed
New Contributors
Full Changelog: v2.4...v3.0-alpha-1
Muzzle v2.4 - Quality of Life
Muzzle v2.4 - Quality of LIfe
Hello everyone, it's been a while since a new update, school happened. But here it is!
What's Changed
- New and better README.md
- Set-up script
- Removed
MUZZLE_DEBUG_ASSERT
; addedMZ_ASSERT
- Added
draw_text_center
functions that treat the X and Y position as the center of the text. - Added
unload_font
- And more
Full Changelog: v2.3.2...v2.4
What's next
I wanted to implement 3D Audio in this version, but then I learned of the mess going down with OpenAL. openal-soft
has been added as a submodule, but you do not need to compile it or worry about it. I will try to figure out how to use this implementation of OpenAL, but most likely, I will use another library.
Muzzle v2.3.2 - Hotfix for v2.3
Hello everyone! There were two major bugs found in MuzzleMath, it has now been fixed.
For now, all the new functions in MuzzleMath have been disabled. When will they be back, TBD.
Muzzle 2.3
Sorry for the long wait! While we were attempting to have new releases every month, development was slowed a bit. But we are finally back with Muzzle 2.3! Audio support is closer but still not complete and there is an unstable version of the modern renderer
What's Changed
- Unstable version of the modern renderer
- Gamepad support
- Debugger
log_fatal
- Add Scissor rendering in #30
- And more!
Full Changelog: v2.0.0...v2.3.0
Muzzle 2.0 - Finally Here!
Muzzle 2.0 is here!
First of all I would like to thank @abdothegreat for PR #14, and all the help with compiling Muzzle on different platforms.
I would also like to thank everyone that starred the project:
abdoreact
inmicro
Redfire
V. Fabiano
8-BIT-DEV
iRabia Alhaffar
and
bnejy
With the help of all those people, Muzzle is now the first result on Github when searching up the keyword "Muzzle"!
What's Changed
- Collision by @OkiStuff in #17
- Universal CMakeLists.txt by @OkiStuff in #18
- Moving Box Example by @abdothegreat in #14
- Added update_all_cmakelist.txt.ps1 module
- Added get_mouse_pos Vector2 equivalents
- Removal of char_f()
- probably forgetting some things, who cares! Have fun with Muzzle 2.0
Audio was planned for Muzzle 2.0 but has been delayed, it will come in Muzzle 2.x
Full Changelog: v1.7.0...v2.0.0
Muzzle 1.7 - Close to 2!
Muzzle 1.7 - Close to 2!
This release adds a few new functions and bug fixes
Change Log:
- Added a new example (Movable-Square)
- Added a new function (update_viewport_lite)
- Added a new function (get_mouse_position_vec2)
- Added a new function (get_mouse_xf)
- Added a new function (get_mouse_xy)
- Fixed InitializeApplet ignoring RESIZABLE flag
- Deprecated rgb(). Instead consider using the new RGBA() Macro
- Added get_deps.py that compiles all the required dependencies
- New Docs
Muzzle 1.5 - Big Bug Fixes
Muzzle 1.5 - Big Bug Fixes
This update was going to be Muzzle 1.4 but the bug fixes make Muzzle near production-ready!
This update includes:
Docs
WORKING Text Rendering
We are currently working on audio support!
Muzzle 1.3 - Text Rendering
Muzzle 1.3 - Text Rendering
Update Log
- Text Rendering is complete on Linux and MacOS. Fontstash (the library im using that loads the font and helps with rendering text) crashes on Windows but on Linux and MacOS it should be working just fine.
- More Examples have been added
- The Port to Nintendo Switch is almost complete
- error.h has been reworked.
- MuzzleMath.h has been added.
Muzzle 1.2 - Input & Color
Muzzle 1.2 - Input & Color
In this version Muzzle finally gets Input and some improvements to the Color system. Now there are default colors that you can call.
Muzzle 1.0
Muzzle 1.0
Muzzle is a game framework that will have many backends allowing for easy porting to many different systems. Muzzle is made in C but don't let that scare you away. It's very easy to get started. It has an included CMakeLists.txt making it easy to compile.
#include <Muzzle.h>
#include <stdio.h>
#define SCREEN_WIDTH 1280
#define SCREEN_HEIGHT 720
Applet blank_window;
void OnAppletUpdate()
{
tint my_color = {35, 35, 142, 1};
while (!glfwWindowShouldClose(blank_window.window_handle))
{
begin_drawing();
clear_screen(my_color);
end_drawing(&blank_window);
}
}
int main(void)
{
blank_window = InitializeApplet(SCREEN_WIDTH, SCREEN_HEIGHT, "Muzzle [CORE] - Blank Window", MUZZLE_FALSE, MUZZLE_FALSE);
StartApplet(&blank_window);
QuitMuzzle(blank_window);
return 0;
}