Skip to content

Releases: PikoStudios/Muzzle

Muzzle 3.0 Alpha 1

31 Jul 01:00
Compare
Choose a tag to compare
Muzzle 3.0 Alpha 1 Pre-release
Pre-release

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:

  1. Shape Rendering (Top Priority)
  2. Sprite Rendering (Top Priority)
  3. Font Rendering (Top Priority)
  4. Drag and Drop (Low Priority)
  5. Revamped Hook System (Medium Priority)
  6. 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

  • Shaders + Matrix: Added mat3 and mat4 by @Vaimer9 in #36

New Contributors

Full Changelog: v2.4...v3.0-alpha-1

Muzzle v2.4 - Quality of Life

07 Jan 21:03
Compare
Choose a tag to compare

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; added MZ_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

05 Jun 20:11
Compare
Choose a tag to compare

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

13 May 21:10
Compare
Choose a tag to compare

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!

06 Oct 21:05
Compare
Choose a tag to compare

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!

07 Sep 11:04
Compare
Choose a tag to compare

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

08 Aug 16:10
Compare
Choose a tag to compare

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

01 Aug 23:34
Compare
Choose a tag to compare

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

04 Jun 19:06
Compare
Choose a tag to compare

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

01 Jun 23:29
f29bddc
Compare
Choose a tag to compare

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;
}