v2.0.0-beta1
Pre-release
Pre-release
What's Changed
- add func game.IsRunned by @visualfc in #269
- list Pos: alias int by @xushiwei in #270
- Bump github.com/qiniu/x from 1.13.9 to 1.13.10 by @dependabot in #275
- builder#459 fixed Stage mode: repeat & fillRatio by @JiepengTan in #280
- builder#443 Simplify process to add & play sound by @JiepengTan in #279
- builder#456 -5 rename scene(index) property by @JiepengTan in #281
- rename spx api from scene => backdrop by @JiepengTan in #284
- Bump github.com/hajimehoshi/ebiten/v2 from 2.3.4 to 2.7.4 by @dependabot in #282
- add matrix3 class by @JiepengTan in #285
- Bump github.com/hajimehoshi/ebiten/v2 from 2.7.4 to 2.7.5 by @dependabot in #287
- #builder #604 adjust sound-playing behavior for animation by @JiepengTan in #290
- #builder#570 sprite pivot by @JiepengTan in #292
- #builder #603 add default animation & animation binding by @JiepengTan in #289
- animation binding: support "step" by @JiepengTan in #295
- Bump github.com/hajimehoshi/ebiten/v2 from 2.7.5 to 2.7.6 by @dependabot in #296
- fix #293 sprite's pivot should be scaled by current costume's bitmapResolution by @JiepengTan in #294
- Bump github.com/hajimehoshi/ebiten/v2 from 2.7.6 to 2.7.7 by @dependabot in #302
- fix: Click-capture issue with sprite pivot #297 by @JiepengTan in #299
- Bump github.com/hajimehoshi/ebiten/v2 from 2.7.7 to 2.7.8 by @dependabot in #305
- Builder#648 support Widget Monitor by @JiepengTan in #306
- #builder#300 animation group issues by @JiepengTan in #303
- Upgrade tutorial's monitor config & animation config by @JiepengTan in #307
- Builder#303 upgrade test animation config by @JiepengTan in #309
- Builder#648 fix widget by @JiepengTan in #310
- Builder#648 Convert the "GetWidget" function to a generic function by @JiepengTan in #311
- Support ispx with generics by @nighca in #312
- replace audio parser with the parser of Ebiten by @qlli in #313
- fix: Initial costumeIndex for sprite not working #317 by @qlli in #322
- fix: Sprite Glide panics #319 by @qlli in #321
- Revert "replace audio parser with the parser of Ebiten" by @qlli in #325
- fix: Unify Die behavior of initial / cloned sprite #314 by @qlli in #329
- Bump github.com/hajimehoshi/ebiten/v2 from 2.7.8 to 2.7.9 by @dependabot in #326
- Issue315 by @qlli in #333
- fix: Avoid panic when "auto-binding" failed #330 by @qlli in #336
- fix: Strange behavior of OnTouched #298 by @qlli in #340
- Issue316 by @qlli in #338
- Sync main to dev by @nighca in #347
- Spx2.0 preview: upgrade engine from ebiten => godot by @JiepengTan in #348
- Update README & go mod issues#349 by @JiepengTan in #352
- Fixed collision event: OnTouchStart, Issue#349 by @JiepengTan in #350
- Fix custume set anim duration bug#349 by @JiepengTan in #355
- Fixed left button click event bug: trigger mutil times by @JiepengTan in #356
- Fixed step animation bug by @JiepengTan in #358
- Set trigger's layer and mask to 1 by default issue#349 by @JiepengTan in #359
- Add keyboard event issue#349 by @JiepengTan in #357
- Utilize the browser's caching mechanism to maintain the assets of the entire project:issue#349 by @JiepengTan in #354
- Fix ui anchor pos error issue#349 by @JiepengTan in #361
- Fix backdrop render scale error : issue#349 by @JiepengTan in #360
- Fix the panic when bind audio on start (web platform)#349 by @JiepengTan in #363
- Fix sprite's Bound function, as well as the TODO related to "Bound" function issue#349 by @JiepengTan in #362
- Update namespace from godot-ext/gdspx => github.com/realdream-ai/gdspx by @JiepengTan in #365
- Update project compress logic, add dir info to fix godot unzip error by @JiepengTan in #369
- Support ispx by @JiepengTan in #370
- Adapt the runner interface to be consistent with ispx by @JiepengTan in #371
- Remove service worker by @JiepengTan in #372
- Add a setting to switch between editor mode and game mode by @JiepengTan in #374
- Web editor cache mode, Update project by zip (& diff info) (Add,Delete,Update) by @JiepengTan in #375
- Update gdspx version by @JiepengTan in #377
- Update runner's api : all public interfaces return a "Promise" to increase usability#issue349 by @JiepengTan in #376
- Fix runner task dependency by @JiepengTan in #378
- Cache the project's zip file and hash to improve loading speed by @JiepengTan in #380
- Add stop project function by @JiepengTan in #382
- Update go mod: gdspx by @JiepengTan in #392
- Update readme by @JiepengTan in #393
- Fix sprite's render scale(apply sprite's scale) by @JiepengTan in #394
- Update go mod: gdspx fixed "IsWebIntepreterMode" issue:388 by @JiepengTan in #395
- Fix sprite render offset issue#387 by @JiepengTan in #396
- Update spx for builder integration by @nighca in #398
- Apply sprite's scale to collider by @JiepengTan in #399
- Fix ui's offset of
sayorthinkby @JiepengTan in #400 - Add a function to wait for cache synchronization to complete by @JiepengTan in #405
- Add WASM cache to speed up game loading by @JiepengTan in #406
- Automatically stop the previous project, if it exists, when starting a new one by @JiepengTan in #407
- Fix the issue where the window resize does not match the iframe's siz… by @JiepengTan in #412
- Update go mod by @JiepengTan in #413
- Update go mod by @JiepengTan in #414
- Disable collider by default, overload functions related to the coordinate system by @JiepengTan in #415
- Fix feature say && think by @JiepengTan in #416
- Add init script by @JiepengTan in #417
- Fix monitor visibility by @JiepengTan in #427
- Fixed bugs associated with the camera by @JiepengTan in #424
- Misc commits by @JiepengTan in #435
- Fix sprite rotation, keep same with spx1 by @JiepengTan in #437
- Make sure the window is initialized before game objects, as some objects rely on the window's size (eg: Measure) by @JiepengTan in #438
- Fix the offset of the sprite's center coordinates in the costume set. by @JiepengTan in #436
- Fix monitor, support mode 1(show value only), and support color change by @JiepengTan in #439
- Fix the mouse position error when camera move by @JiepengTan in #440
- Add music api by @JiepengTan in #441
- Fix RotationStyle
LeftRightby @JiepengTan in #447 - Ensure a single click triggers at most one click event by @JiepengTan in #442
- Fix spite's pivot by @JiepengTan in #449
- Support backdrop mode :
fillCut,fillRatioTODOrepeatby @JiepengTan in #450 - Calculate sprite's bounding box by it's default costume's alpha channel by @JiepengTan in #448
- Automatically generate engineres.zip package when exporting web resources by @JiepengTan in #451
- Add editor direct load mode (no need to import resource) by @JiepengTan in #453
- Fix canvas style by @nighca in #454
- Editor direct mode web by @JiepengTan in #455
- Simplify web editor api by @JiepengTan in #456
- Upgrade cmd tool by @JiepengTan in #457
- Add time util by @JiepengTan in #458
- Add feature:
wait for next frameby @JiepengTan in #459 - Add a check for whether it is a valid SPX project by @JiepengTan in #460
- Use semaphores to optimize the main loop by @JiepengTan in #461
- Code refactor: simplify the implementation of the animation module by @JiepengTan in #462
- Merge main: refactor: prefer typed params for API funcs (#463) by @JiepengTan in #464
- Code refactoring: upgrade math lib by @JiepengTan in #466
- Code refactoring: color-related implementation by @JiepengTan in #468
- Fix click order detect by @JiepengTan in #469
- Merge main #465 : Reorder func overloads to temp fix the gop compiler… by @JiepengTan in #470
- Fix game reload: clear engine sprites by @JiepengTan in #472
- Blocking the current coroutine to wait for the main thread call to complete by @JiepengTan in #471
- Update ispx export file, fix web build by @JiepengTan in #474
- Code refactor: Refactor engine API by @JiepengTan in #477
- Refactor cmd tool to support mutil project by @JiepengTan in #480
- Add log level, hide all engine logs by default by @JiepengTan in #481
- Update cmd tools: support android & ios build by @JiepengTan in #500
- Remove audiorecord by @JiepengTan in #501
- Fix the iOS crash bug: ios_adapter_complete.c must be placed in the same directory as main.go. by @JiepengTan in #502
- Add cmd tool args -install by @JiepengTan in #503
- Support window scale by @JiepengTan in #504
- Fix web export by @JiepengTan in #530
- add mosaic, whirl, fisheye effect. by @505032129 in #531
- fix shader alpha bug by @505032129 in #532
- Update readme && go mod files by @JiepengTan in #533
- Fix init script by @JiepengTan in #534
- Add timeout detection in the For loop of the Main function to prevent the main loop from getting stuck. (#494)(#520) by @JiepengTan in #538
- Optimize coroutine library, add debugging logs by @JiepengTan in #535
- Add WaitUtil by @JiepengTan in #541
- add set effect check shader by @505032129 in #537
- Support pen by @JiepengTan in #543
- Add Sound effect by @JiepengTan in #546
- Merge gdspx by @JiepengTan in #548
- Add executable permission to the script by @JiepengTan in #549
- Fix little bugs by @JiepengTan in #551
- Environment initialization pulls the prebuilt engine instead of building it from source by @JiepengTan in #552
- Upgrade pen's api to match scratch's api by @JiepengTan in #554
- Add test demo by @JiepengTan in #550
- Fix bugs of demo01-AirCraft by @JiepengTan in #557
- Fix web export by @JiepengTan in #553
- Fix the bug: avoid triggering the onClick event when the sprite is invisible by @JiepengTan in #565
- Support layer operation: GoBackLayers, GotoBack, GotoFront by @JiepengTan in #540
- Fix the collision detection of the 'touching ' for Sprites to use the alpha channel by default for collision detection, consistent with Scratch by @JiepengTan in #564
- Codegenerator support mutil class define by @JiepengTan in #568
- Support ask & anwser by @JiepengTan in #542
- On mobile platforms, automatically adapt the resolution to achieve a fullscreen effect by @JiepengTan in #574
- Pr fix build template by @JiepengTan in #573
- Added a Make command for quickly releasing the SPX web version by @JiepengTan in #571
- bug: Full screen click cannot be detected in main by @505032129 in #567
- Update default engine version to 2.0.2 by @JiepengTan in #572
- Remove web export dependency by @JiepengTan in #576
- Adapt ui's pos and scale to support windowScale by @JiepengTan in #584
- Do not call the engine interface to play animation when there is no animation data by @JiepengTan in #582
- Fix stage's onClick event by @JiepengTan in #583
- Fix typo error of answer by @JiepengTan in #588
- fix answer name bug by @505032129 in #589
- add GetCameraZoom by @505032129 in #590
- add effect、 variable test by @505032129 in #575
- Finer audio control by @JiepengTan in #587
- Enable a setting to decide whether to use pixel alpha in collision detection by @JiepengTan in #591
- Update ispx wrap code by @JiepengTan in #599
- Add unique project name for export by @JiepengTan in #596
- Reset UI ref on reload by @JiepengTan in #597
- Add debug panel by @JiepengTan in #595
- Only show the debug panel in debug mode by @JiepengTan in #600
- Fix sched bug: to prevent frame drops, break the for loop if it runs too long and continue it in the next frame by @JiepengTan in #603
- fix setsize bug by @505032129 in #593
- Fixed Chinese text was not rendered properly on macOS and web by @JiepengTan in #606
- Add more debug info by @JiepengTan in #607
- Add more icall num: from 8192=>20480 by @JiepengTan in #609
- Add repeat, repeatUtil, forever, Optimize the scheduling of infinite loops by @JiepengTan in #608
- Update ispx wrap by @JiepengTan in #611
- Update make tool by @JiepengTan in #612
- Add timer by @JiepengTan in #614
- Correct the Sprite Effect to align with Scratch by @JiepengTan in #613
- Support fullscreen by @JiepengTan in #615
- Update demo 03 ui's layout by @JiepengTan in #616
- Simplify the implement of cstring & fix the crash bug in pc by @JiepengTan in #617
- Fix web value overwriting during recursive calls by @JiepengTan in #621
- Update version and make tools by @JiepengTan in #622
- Fix web config : logLevel by @JiepengTan in #623
- Auto-scale rendering to match the window size in the web platform by @JiepengTan in #625
- Fix BackdropName type alias by @JiepengTan in #626
- Changed Input key from var => const by @JiepengTan in #627
- Update igpo for input key by @JiepengTan in #628
- Add default optimized chinese font by @JiepengTan in #629
- Reduce ispx wasm size by @JiepengTan in #632
- Reduce web engine size by @JiepengTan in #631
- Update engine version to 2.0.7 by @JiepengTan in #634
- Rename specialDir => Direction(int => float64) by @JiepengTan in #633
- Remove color interface RGBA , upgrade mathf version by @JiepengTan in #636
- Replace interface{} to any in public api by @JiepengTan in #639
- Support engine mode from editor => runtime in pc by @JiepengTan in #641
- Reduce engine template 's size by @JiepengTan in #642
- Add runtime mode in web platform by @JiepengTan in #643
- Update igop && ai package by @JiepengTan in #646
- Temp fix SetMaterialParamsVec4 bug by @JiepengTan in #648
- Fix fatal error: non-Go ... SA_ONSTACK flag by @JiepengTan in #651
- Fix typo error by @JiepengTan in #655
- Merge 483 by @JiepengTan in #650
- Update cmd tool by @JiepengTan in #653
- Update sprite interface by @JiepengTan in #657
- Fix web can not use reflection: caused by igop.DisableImethodForReflect by @JiepengTan in #659
- Move the initialization of Go WASM to runner.html by @JiepengTan in #660
- Increase the number of supported characters in the font from 3,500 to 7,000 by @JiepengTan in #662
- Fix res parse error uiask by @JiepengTan in #661
- refactor(cmd/igox): set default task runner for
github.com/goplus/builder/tools/aiby @aofei in #663 - Export engine to igox , update igox build tool by @JiepengTan in #665
- Update cmd tools by @JiepengTan in #666
- Update make tools: add help , support windows by @JiepengTan in #667
- Fix backdrop callback bug:
setCostumeByIndexby @JiepengTan in #671 - Add web painc report by @JiepengTan in #669
- fix(cmd/igox): inline import
mathpackage for spx by @aofei in #673 - bug fix bounceOffEdge by @zhangrjzrj in #677
- Restore focus on editor and game canvases after loading by @nighca in #681
- Add touching color by @JiepengTan in #680
- Add cmd tool
make initandmake downloadby @JiepengTan in #676 - Add CI for spx2 by @JiepengTan in #679
- Add spx2 CD by @JiepengTan in #682
New Contributors
- @qlli made their first contribution in #313
- @505032129 made their first contribution in #531
- @zhangrjzrj made their first contribution in #677
Full Changelog: v1.0.0...v2.0.0-beta1