Demo for Version 2504.1 available


Hey there, here’s the demo of the upcoming 2504.1 release of raptor!

Many new features!

Here are the release notes

New Features

  • Big overhaul of string_match. It now also supports wildcards in the middle of the string! You may search for 'foo*' or '*bar' or even for 'fo*b*r'

  • Many new Little Helper functions. For details, see the wiki.

HTML: Pointers(!) and File Tree Reading

  • HTML Pointers! Yes, you read right! raptor is now capable of supporting/simulating real pointers even in the JavaScript runtime. This is something, not even the JavaScript language itself supports!
  • HTML File Tree Reading! Yes, again, you read right! Browsers have no “file system” or “folders” but raptor allows you to use directory_list_files even in the HTML runtime. Not even GameMaker can support this natively.
  • The new pointer system allowed me to fix some hard-to-catch bugs in the SaveGame System in HTML.
  • address_of now delivers unique pointers in HTML for each instance, even if they are identical in their contents (hash would identify them as identical, but the pointer system of raptor does not. They are unique instances!)

Virtual Rooms

  • A virtual room is an area, defined through a rectangle, which sets movement borders for the camera.
  • All camera actions (move_by/to, zoom_by/to, etc) respect virtual rooms, and so does the stop_at_room_borders flag
  • Set, modify and remove virtual rooms through the ROOMCONTROLLER
  • Used to allow the camera to move “a bit” over physical room borders or to lock the camera into a specific smaller range in the physical room
  • Read all the details in new wiki page about virtual rooms

LG Rewrite

Most of LG has been recoded, to support better organization of your localizations.
This also means, HTML_LOCALES is no longer needed to support multiple languages in a browser game, because raptor now supports file tree reading even in HTML.

Bug Fixes

  • GameMaker’s gpu_scissor functions face the same problems, the shader functions have (flipped Y-axis). A bug has been fixed in the ScrollPanel control, which now works perfectly, even in the html/js runtime
  • Databinding: PropertyBinder could sometimes not clean up a WatcherBinding correctly, when the target instance got destroyed

Known Issues

  • Due to a series of bugs in GameMakers HTML5 runtime, the raptor function typename_of delivers false results for some asset types, but only when running HTML5 and when you use reflection excessively. For most projects, this will not have any impact unless you write a pure json-configured game with lots of type names in your json configs.
  • Bug ticket to yoyo is out for this

Files

gml-raptor-demo.zip Play in browser
10 days ago

Leave a comment

Log in with itch.io to leave a comment.