drmop Posted October 31, 2014 Share Posted October 31, 2014 Hi, I've recently got into HTML5 and so far liking it very much compared to native development. However, these days I just cannot seem to do anything without having some kind of editor to work with, I have a strong disliking towards typing lots and drawing things out on paper!. Anyway, I've released my new personal project which is an HTML5 game maker that is available (Windows only at the moment) for free to anyone that is interested in HTML5 game development. It comes complete with a built in easy to use, fast, compact (around 70k) open source game engine that's packed with features. The editor has some nice useful features such as TexturePacker and SVG import, built in code editing, alignment and snapping tools, hierarchical game object arrangement, scenes, brushes, physics, tile maps etc.. The editor exports JSON so you can load and utilise the data from any game engine so you are no locked to a single engine. You can find out more and grab a free copy of Booty5 from http://booty5.com There are a bunch of simple demos / tutorials and a game that I am in the process of porting from native to HTML5 at http://booty5.com/html5-game-editor/booty5-html5-game-editor-tutorials/ The e-book based manual is available from http://booty5.com/booty5-free-html-game-maker-e-book-manual/. Mat HemingwayGames 1 Quote Link to comment Share on other sites More sharing options...
tumira Posted November 1, 2014 Share Posted November 1, 2014 Hi, I've recently got into HTML5 and so far liking it very much compared to native development. However, these days I just cannot seem to do anything without having some kind of editor to work with, I have a strong disliking towards typing lots and drawing things out on paper!. Anyway, I've released my new personal project which is an HTML5 game maker that is available (Windows only at the moment) for free to anyone that is interested in HTML5 game development. It comes complete with a built in easy to use, fast, compact (around 70k) open source game engine that's packed with features. The editor has some nice useful features such as TexturePacker and SVG import, built in code editing, alignment and snapping tools, hierarchical game object arrangement, scenes, brushes, physics etc.. The editor exports JSON so you can load and utilise the data from any game engine so you are no locked to a single engine. You can find out more and grab a free copy of Booty5 from http://booty5.com There are a bunch of simple demos / tutorials and a game that I am in the process of porting from native to HTML5 at http://booty5.com/html5-game-editor/booty5-html5-game-editor-tutorials/ Mat Can we extend or create plugins for Booty5 ? Examples if I want to integrate with other sponsors or publisher API ? Quote Link to comment Share on other sites More sharing options...
drmop Posted November 1, 2014 Author Share Posted November 1, 2014 You cannot extend the editor but you can extend the engine if you like, the license is MIT so you can do whatever you want with it. Quote Link to comment Share on other sites More sharing options...
drmop Posted November 16, 2014 Author Share Posted November 16, 2014 Just released a new update to the Booty5 HTML5 game maker (v1.8.2b), changes include:Added brush background preview to Actor properties panelAdded ability to select shapes, actors, images and brushes across all property panelsAdded shape editorAdded shape bitmap tracer and polygon shape mesh optimiserConcave fixtures are now exported as multiple convex fixturesFixed crash that occurs after dragging an image into scene, deleting it then clicking on its generated brushFixed issue when saving a project for the first time using the Save buttonFixed issue where changing actors geometry was not being updated properlyThe most notable change for this release is the addition of a shape editor which enables you to create / edit shapes that can be used for clipping, actor visual representation and physics fixtures. The shape editor also supports auto tracing of bitmaps to generate optimised meshes, which are exported as sets of convex fixtures for physics. Here are a couple of screenies: Quote Link to comment Share on other sites More sharing options...
Ousaf Posted November 16, 2014 Share Posted November 16, 2014 i tried booty i supposed it to be a good IDE but when i hit ctrl+s then it does not save instead throw errorFix it man using windows 8.1 32 - bit it's really awsome seems to be Quote Link to comment Share on other sites More sharing options...
drmop Posted November 17, 2014 Author Share Posted November 17, 2014 I've recently fixed a save crash bug (v1.8.2d), could you tell me which version you saw the bug in? Quote Link to comment Share on other sites More sharing options...
drmop Posted November 25, 2014 Author Share Posted November 25, 2014 Been very busy since the last update extending the features of Booty5 to bring more HTML5 specific features into the editor. The editor changes for this release include:Added mouse wheel joint type to list of joint typesAdded new property called ExportName to Scene, this changes the name of the scene, but not its exported file nameAdded support for corner radius to rects enabling rounded rectsAdded support for none filled polygons, arcs, rects and labelsAdded support for stroke colour and thicknessLayers are now exported and used by engineAdded support for shadows to all actor typesAdded support for composite operationsAdded support for Scene OnKeyPress, OnKeyDown and OnKeyUp eventsAdded new gradient brush type and gradient editorActors can now render gradient brushes at any angleEngine changes:Added support for wheel jointAdded panning property to Scene to determine when the scene is being touch pannedBox2D begin and end contact callbacks now call both objects that were affectedAdded corner_radius property to rectActor to render rounded rectsAdded support for stroke colour and thickness to rect, arc, polygon and label actorsAdded support for scene and actor layer ordering. Set layer via _layer property and not layer variable to ensure that re-sorting takes placeAdded new shadow properties all actor types (shadow, shadow_x, shadow_y, shadow_colour, shadow_blur)Added support for composite operations to actorsAdded support for Scene onKeyPress, onKeyDown and onKeyUp eventsAdded new Gradient class that handles gradient brushesRect, Arc and Polygon actors can now render gradient brushes at any angle, angle is specified by new grad_rotation propertyAdded new demos keys, mouse joint, bitmap animation, shapes and gradients Quote Link to comment Share on other sites More sharing options...
drmop Posted December 18, 2014 Author Share Posted December 18, 2014 Booty5 game maker v1.8.5b is now out Booty5 game engine changes:Added new Actor setPositionPhysics() and setRotationPhysics() to set associated physics body position and rotation directlyAdded new utils class that contains utility functionsFixed actor and scene sorting using new sorting method in Utils called sortLayers()Added new property to TheApp called use_marm which should be set to true if deploying to mobile using the Marmalade SDKAdded new property to Sound constructor called reuse which can be used to force the sound effect to be reused (only useful for short sound effects at may not play if one is already playing)Added new stop / pause methods to Sound class, only usable with reusable soundsSound class will now use the powerful Marmalade audio system instead of standard, if its availableAdded new method TheApp.parseAndSetFocus(scene_name) which parses xoml JSON and sets the named scene as the current sceneTimelineManager.add() now returns the timeline that was addedScene.addActor() now returns the added actorActor.addActor() now returns the added actorTheApp.addScene() now returns the added sceneParticleActor.addParticle() now returns the added particleMain loop timer replaced with requestAnimationFrame for smoother renderingTheApp now measures average frame rate via avg_fps propertyTheApp has new property called adaptive_physics which will run physics update multiple times within a single frame if frame rate falls considerably outside target frame rateActors can now all be cached by setting cache property to true. When cached the actor will be rendered only once to an off screen canvas, subsequent rendering will be of the cached version. note that the Size of the actor as specified by its properties will determine the size of the cached canvas area. In the case of unfilled actors, the allocated size will be slightly larger to allow for stroke thickness. Note that shadows and composite operations are not cachedBooty5 game editor changes:ExportName Scene property is now saved and restored correctlyLoad scene property now cloned correctlyTarget frame rate now exportedFixed main.js for Marmalade SDK export, also now copy wb.js over from SDK into build folderMarmalade native audio will be used in place of standard audio if availableAdded new property to Sound resource called reuseAdded new project property called Adaptive Physics which can be used to run physics multiple times per game updateUnfilled rounded rects with corner radius now render properlyActors can now be marked as cached which causes them to be rendered once to an off screen canvasAdded new measure button next to size property in properties panel, this will set the actors size to the extents of any attached geometryExported main.js will now wait until resources are loaded before starting TheApp Quote Link to comment Share on other sites More sharing options...
HemingwayGames Posted December 19, 2014 Share Posted December 19, 2014 Hey mate this looks amazing. I guess this would be handy in a game jams.. Quote Link to comment Share on other sites More sharing options...
drmop Posted December 23, 2014 Author Share Posted December 23, 2014 All example projects have been uploaded to Github, including full source to the game Leapo Quote Link to comment Share on other sites More sharing options...
drmop Posted January 3, 2015 Author Share Posted January 3, 2015 Booty5 game maker v1.8.6b is now out Engine Changes:Added new property to Actor called merge_cache which when set to true will attempt to merge the actors rendering into a suitable parents cache. Note that once an actor has been merged into its parent its visual properties cannot be modifiedAdd new property to TheApp called focus_scene2 which sets a 2nd scene as focus, this scene will be used for touch events if the first main focus scene does not respond to themAdded support for fallback sound to Sound class via location2Added new min_panning property to Scene. This will prevent panning being marked as true if the movement distance squared is below this valueSound now supports looping via Sound.loopAll Xoml parse functions now return the created objectNew Xoml.findResource() added which searched a Xoml resource collection for the named resourceFixed issue where Actor.current_frame was going out of boundsFixed polygonActor gradient fillExamples updatedNew “Create Objects from Template” and “List Menu” demos addedEditor Changes:Added new property to Icon / Label called merge_cache which when set to true will attempt to merge the actors rendering into the a suitable parents cacheScene Current property has been renamed to the more appropriate “Has Focus”Scene has new property called Secondary Focus which sets a 2nd scene as focus, this scene will be used for touch events if the first main focus scene does not respond to themAdded new “clone to all scenes” menu action which will clone an Icon / Label to all scenesAdded new “delete from all scenes” menu action which will remove all Icons / Labels from all scenes that share the same name as the selected itemAdded new “copy to scene” menu action which will create a copy of the selected actor and copy it to the selected sceneAdded new “bring to front” and “send to back” commands to resources tree viewAdded new resource view text size change buttons which can be used to increase / decrease font sizeAdded new Disable Shadows property to project properties. Setting to true will disable export of all shadows for all actorsAdded fall back audio file to sound properties, this file will be loaded if original one fails to loadAdded new loop property to sound which enables audio to be loopedCocoonJS added to list of additional API’s (see project properties)Fix: Stopped menu appearing when pressing right mouse button on canvasFixed bug that generated invalid JSON when exporting label children Quote Link to comment Share on other sites More sharing options...
theweirdn8 Posted January 4, 2015 Share Posted January 4, 2015 Looks kool, any plans on adding Wii U support? Quote Link to comment Share on other sites More sharing options...
drmop Posted January 4, 2015 Author Share Posted January 4, 2015 Wasn't aware that Wii U could play HTML5 games, thanks for the heads up, I will take a look. Quote Link to comment Share on other sites More sharing options...
Gods Posted January 5, 2015 Share Posted January 5, 2015 any plans to open source the editor? I want to port it to mac and maybe use phaser engine Quote Link to comment Share on other sites More sharing options...
drmop Posted January 5, 2015 Author Share Posted January 5, 2015 Not at the moment, although I'm looking to develop loaders for Phaser and other engines, its just a case of writing a version of Xoml.js for each different engine Gods 1 Quote Link to comment Share on other sites More sharing options...
shmikucis Posted January 6, 2015 Share Posted January 6, 2015 any plans to open source the editor? I want to port it to mac and maybe use phaser engine You can find open sourced phaser editor on github. drmop 1 Quote Link to comment Share on other sites More sharing options...
drmop Posted January 28, 2015 Author Share Posted January 28, 2015 It’s been a busy few weeks, but finally after much determination the Booty5 game maker now supports a full on Flash style animation editor that enables you to animate not only game objects but also scenes and custom properties. Lets take a quick look at how the new editor layout looks, its had a few changes: You can see that the old output window has been split into a tabbed window that contains the output window and the animation window. To animate objects or scenes simply click the record button then select the object that you wish to animate, create an animation, add properties that you want to change and / or simply change the properties of the objects on the canvas or in the objects properties window. Finally, hit play to preview the animation(s) The animation timeline supports a whole bunch of extra features such as selection of easing formulas per key frame, per key frame hit event handlers, per timeline OnEnd / OnRepeat event handlers, time scaling, timeline repeats, start delay etc.. You can see a demo of a quick animation that I created using the editor here. The entire list of changes for the 1.8.7b update includes:Added timeline animation editor that allows the creation of complex animationsAdded orphan property to actors, when an actor is marked as an orphan ignore its parents transformsAdded image based brush selectorYou can now add a loading.png to the global resources and it will be displayed as a background whilst loadingAdded new project property "Wait for Resources" which will delay the launch of the game until all preload resources are loaded as well as display a loading screenProject properties section has new properties that allow you to define the loading screen visualsAdded new property to actors called Start Frame, this is the frame of animation that the actor will initially displayAdded new property to scene that allows initial camera position to be setFix: Objects on canvas are now selected when mouse button is let go instead of as soon as it is pressedFix: Directional cloning fixed for scaled objectsFix: All vector values and angle values now obey export precision in properties panelThere's also a couple of other nice features been added such as selecting brush by image instead of by name and the ability to set up a loading screen / loading bar that is displayed whilst resource are being loaded. The Booty 5 game engine 1.4.2 has also had a number of changes:Actors now have their own local timelines manager, actor local animations should now be added here instead of the parent scenes timeline managerTheApp has new property total_loaded which stacks total pre-loadable number of resources that have been loadedTheApp has new property total_load_errors which denotes total number of resources that have not loaded due to errorTheApp has new event handler onResourceLoaded which can be used to detect when a file has been loaded. Note that by default this method calls onResourceLoadedBase(resource, error) which updates TheApp's internals. If you override this then ensure that you call TheApp.onResourceLoadedBase()TheApp has new method countResourcesNeedLoading() which counts how many resources need loadingTheApp has new method waitForResources() which will delay start of the app until all global and loaded scene resources are loaded. It was also display a loading.png (if present) and display a percentage loading bar. TheApp.loading_screen define properties of the loading screenTheApp areResourcesLoaded method removedSound class has preload property which when set will preload the soundSound and Bitmap classes now notify app when they have loaded or there was an error during loadSound has new method load() which will load the sound effectTimeline and TimelineManager classes now have find(name) method that allows searching for named animations and timelinesNew property added to Animation called tween, when set to false frames will not be tweened. This also enables none numeric discreet values to be tweenedNew name property added to Animation classXoml loader now loads timeline animations exported from Booty5 editorAdded new demo called Timeline Animations which demonstrates the use of timeline animationFix: Actor transform was being updated every frameFix: Actor children transforms were not getting updated correctly when parent transform was updatingFix: Touch input now works on Windows Phone 8 SolarJS 1 Quote Link to comment Share on other sites More sharing options...
drmop Posted February 2, 2015 Author Share Posted February 2, 2015 New animation demo added, animation took less than an hour to create using Booty5 Quote Link to comment Share on other sites More sharing options...
tumira Posted February 3, 2015 Share Posted February 3, 2015 Hi Tested the demo on my galaxy s3 and all i got is just the background shown. No animations or any objects. Potrait and landscape. **Oppss spoke too soon. Now it is shown correctly after i refreshed few times. But it is not smooth. (webgl enabled) Quote Link to comment Share on other sites More sharing options...
drmop Posted February 3, 2015 Author Share Posted February 3, 2015 I'm currently experiencing issues on some mobile devices where it takes a refresh to get the darn thing to show, still looking into that, but will hopefully have a fix soon. Did you test in Chrome or standard Android browser? I'm seeing bad frame rates using standard Android browser pre 4.4, even with the most basic of HTML5 apps. Deployment via CocoonJS is very smooth however. Booty5 doesn't use WebGL, its canvas only at the moment. I'm looking at potentially adding Pixi to offer both Quote Link to comment Share on other sites More sharing options...
tumira Posted February 3, 2015 Share Posted February 3, 2015 It is on latest stable chrome 40. Im using galaxy s3 but on kitkat 4.4.4 (custom rom). The demo seems slow a bit. Did you test on crosswalks also? Anyway the editor seems really amazing. Good job. Quote Link to comment Share on other sites More sharing options...
drmop Posted February 3, 2015 Author Share Posted February 3, 2015 Not tried Crosswalk yet, but will give that a try. Thanks, its getting there, just a few things to iron out still by the looks of it Quote Link to comment Share on other sites More sharing options...
drmop Posted February 3, 2015 Author Share Posted February 3, 2015 Looked at the issue with demos not loading without refresh. The console shows HTTP 500 error (internal server error), so it looks like the problem is down to the server hosting my web services, looks like I need to look for a new home for Booty5 I have uploaded a build of the Flash style animation demo to here, would greatly appreciate it if you could heck to see if loads first time on your device. I checked on the devices that I had trouble with and it loads fine now. Quote Link to comment Share on other sites More sharing options...
tumira Posted February 4, 2015 Share Posted February 4, 2015 Yup it is loaded fine. I had to rotate the phone few times to get it to center. Still a bit slow. Maybe my old galaxy s3 ? Quote Link to comment Share on other sites More sharing options...
Ousaf Posted February 4, 2015 Share Posted February 4, 2015 currently Booty5 is not mature enough to handle the current needs. It stucked and suddenly stopped in my PC Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.