Skip to content

v1.1.4 Release Candidate

Pre-release
Pre-release

Choose a tag to compare

@clee231 clee231 released this 11 Jan 13:38
· 492 commits to master since this release

Game Pencil Engine Changelog

Version 1.1.4[RELEASE CANDIDATE] Changelog
Sections are now alphabetized after "Engine Changes"

3 KEY changes made a multitude of other great changes...

[Critical Changes]

  • Fixed Scene Editor Critical Bug for Layer Panels
  • Fixed Mouse X/Y bug caused by render phase in html5 runtime
  • Fixed camera positioning bug in html5 runtime caused by render phase
  • Split up "JS Compiler" settings from User Settings resource for potential enlargement and structure.

[General Stabilization and Optimizations made.]

  • Replaced support center popup with link to https://github.com/pawbyte/Game-Pencil-Engine/issues
  • Corrected replace all bug of "adkb_dton" to "add_option"
  • CONVERTED ALL .h and .cpp files to utf-8 format.
  • Began adding basic translation support to gui elements( Not yet fully implemented )

[Engine changes]

  • Html5 Export
    • Added copy_rect() function to GPE_Rect class
    • Corrected Mouse X/Y bug that set camera X/Y coordinates to 0,0 every frame
    • Corrected Camera X/Y bug
    • GPE_VERSION_UPDATE_NUMBER updated to 4
    • GPR_PATCHLEVEL updated to 4
    • Only strict mode allowed
    • Corrected rendableCameraCount increment typo.
    • inits imageObj in GPE_GameSprite to IS_NULL;
    • GPE_JSFile close_file function updated.
    • Removed unreachable return in find_nearest_object function
    • Commented out "find_newest_object" function implementation temporarily
    • Removed unreachbable code in "get_camera_mouse_x" and "get_camera_mouse_y" functions
    • Processed "split_screen" function parameters from 1-8
    • Removed unneccessary "this.fontFileName[iRes] reference" variable from GPE_FontResource load_font function.
    • Removed menuIcon variable from GPE_MainMenu.
    • Removed duplicate "under_mouse" function for GPE_GameObject.
    • Removed legacy "set_depth" function for GPE_GameObject.
    • Fixed "get_path_original_size" function for GPE_GameObject.
    • Fixed "get_path_size" function for GPE_GameObject.
    • Removed typo of "33" nearby "get_direction" function.
    • When debugging now has "[DEBUG MODE]" in title-bar of HTML file
  • Wii U Export
    • Unchanged

[C++ Changes in GPE_Engine folder]

  • Added GPE_Translator class( GPE_Translator.h and GPE_Translator.cpp )
  • Added get_file_ext_last_dot for detection of files that have extra dots in them. ( GPE_Functions.h and GPE_Functions.cpp )
  • Added GPE_Translator * mainTranslator to GPE_Shared_Resources.cpp and GPE_Shared_Resources.h
  • Added render_only_text() function to GPE_Engine.cpp and GPE_Engine.h
  • Modified all text-render functions to auto-translate when called.
  • Initiates mainTranslator in bool init() in main.cpp .
  • Added constants related to game controller input in GPE_Input.h .
  • Added Game Controller class in GPE_Input.h and added array of them to input manager.
  • Added CURRENT_RENDERER global variable in GPE_Globals.h and .cpp.
  • Added CURRENT_SCREEN_TEXTURE global variable in GPE_Globals.h and .cpp.
  • Modified all render functions to be aware of CURRENT_RENDERER or the CURRENT_SCREEN_TEXTURE
  • Modified all render functions to be aware of the current camera position

[C++ Changes in AOSGUI(name pending) folder]

  • Added GPE_Translator class( GPE_Translator.h and GPE_Translator.cpp )
  • Added get_file_ext_last_dot for detection of files that have extra dots in them. ( GPE_Functions.h and GPE_Functions.cpp )
  • PGUI_PATCHLEVEL updated to 2;
  • Replaced all render_new_text() with render_only_text() in text_editor.cpp ( Code/Custom text is not translated on the fly ).
  • TO DO( Translate read-only input in text_editor.cpp )

[About Page Changes]

  • Credits updated. Thanks Patreon backers!

[Audio Editor Changes]

  • Unchanged

[Bottom Log/Search Panel]

  • Unchanged

[Class Editor Changes]

  • NEW RESOURCE TYPE
  • Exports .js files
  • Exports meta data files
  • Exports into project as just a "code dump"( not complicated at the moment)

[Code Editor Changes]

  • Unchanged

[Compiler Tab / Section]

  • Removed "useStrictMode" checkbox

[Examples Editors]

  • Hello World Tutorial added
  • flappy_crow updated.
  • platformer example updated.
  • super_crazy_battle_pong example updated.

[External Editors]

  • Unchanged

[File Open/Save Menu]

  • Unchanged

[Font Editor Changes]

  • Unchanged

[Functon Editor Changes]

  • Function code integrated into Search System.

[General Editor Changes]

  • Unchanged

[Help Page Changes]

  • Tutorials URL updated.

[Input Field Changes]

  • Unchanged

[Object Editor Changes]

  • Unchanged

[Path Editor Changes]

  • Unchanged

["Pawbituous Compiler" upgrades]

  • Now processes custom classes(In early Beta)
  • Handles debug mode by using "gpepower_strict_v1_1_4_debug.js"
  • Now safety, non-strict mode removed

[Project Browser Changes]

  • Added CTRL+T Shortcut to open up Project Browser
  • Allow Examples Projects to appear in both Recent and Examples sections.
  • Fixed laggy redraw issue.

[Project Folder Class Changes]

  • Modified constructor to take in 2 new optional parameters( projectLanguageIn and createBlankScene)
  • Added std::string projectLanguage to the class' private variables
  • Added std::string get_project_language() to the class' public functions
  • Added GPE_ResourceContainer * RESC_CLASES to public variables.

[Project Properties/Settings Changes]

  • Unchanged

[Scene Editor Changes]

  • Fixed Panel bug in which Layer specific elements were not being processed and rendered.
  • Corrected redraw problem for secondary layer when RedrawEveryFrame is disabled.

[Sprite Editor Changes]

  • Image dimensions text moved to be above max-dimensions text

[Syntax Highlighter Changes]

  • Added layerBeingChanged as 1st parameter for set_background function

[Text/Code Editor Changes]

  • Sped up arrow keys to remove un-natrual delay time when typing.

[Texture Editor Changes]

  • Image dimensions text moved to be above max-dimensions text

[Themes]

  • Unchanged

[Tilesheet Editor Changes]

  • Image dimensions text moved to be above max-dimensions text

[User Settings Changes]

  • JS compiler split into new resource type
  • Frame Cap now shows FPS_RATIO into as label
  • Split Advanced Components into new tab
  • Also added Input Delay fields into Advanced Tab
  • Corrected "External Editors" section with bugged-padding issue

[Video Editor Changes]

  • Unchanged