Wonkey Versions Save

Wonkey is a easy to learn, oriented object, modern and cross-platform programming language for creating cross-platform video games. Pull requests welcome! Join community https://discord.gg/awfuRtZay7

v2022.04

2 years ago

Wonkey 2022-04 release

New official Wonkey release with Wake (1.1.0) and Wide (1.0.1) built for Windows (x86/x64), Linux (x64), MacOS (x64/arm64) and Raspbian (arm32) targets.

⚠️ Important: After installation, we recommanded to rebuild all modules. See instructions in README.md.

What's new

Wonkey (language)

  • Added ascii character names enumeration (00479235f657139cd8ad76129ecddf788379ad71)
  • Added string interpolation function Fmt()(f6d7ee28c744d19a1d1e12eef2ea581b166d89cd)
  • Added each end block keywords: EndClass, EndStruct, EndInterface, EndEnum, EndProperty, EndFunction, EndMethod, EndOperator, EndLambda, EndWhile, EndFor, EndSelect, EndTry (87223e6c69b7ba7ff367b61a1979ef424efcee59, d336974d5d51a0416ec0f7ae3dca843637ca16e6)
  • Added new escape sequence for double-quote inside strings: "" (ef601719f8d3ead220bbdf1de03719c9bb82727b)
  • Added new __APPTYPE__ preprocessor variable (dd355c5a67cf788caa4a0d13385459b15bf08d6e)
  • Added keyword Do to While and For statement for writing one-liners (8b437d3c7037d5baa2f25dd31b868691b43e7b9d)
  • Added line continuation after ., ?. and -> inside identifier expressions (dc6bcd38f911c00ac8513cedf84622273d7f1228)

Wake (transpiler)

  • Used wake 32 bits executable binary to default on Windows, 64 bits executable binary still available in bin\windows\wake64 (8ec01e4ccdb69a00fab96ed44422d9aa81745bfc)
  • Added -icon=<file> option to wake to set executable icon (b81c4d9ad9dfa9404a0f3294302ae3a4be9c6485, b0b8bb22205e68df474e9692775453e607762a73)
  • Improved missing modules check (8866bf671912025b7f6adf51b07606485848f494)
  • Added default *.products output directory
  • Upgraded Android SDK to 30 (43df90a96bd0479ff32244b668aba681b64abc9b)
  • Added wonkeydoc @image tag (d10c195714cbb5ebd912efc4fce7f1a102e13494)
  • Misc: added wake classes diagram preview and generator (b6931840b2367aefa1315d6a1d8ad84d138da029)

Wide (code editor)

  • Fixed DebugView view (c798662f67c00162d0b70e9048cf475add129167)

Tools

  • Added c2wx tool - experimental C header to Wonkey 'extern' convertor that uses the libclang library (see bin\windows\c2wx.txt, on Windows only) (9b42e162ea79826128ec7c26d0ee977bda92a686, a9525d32b01c100dc05ced35510c210d04106057)

Modules

  • Added pyro game framework module - (thanks to http://www.playniax.com) (d49dec0cfa5c4f5cd7d65d5b1f784bb532a36032)
  • Added timelinefx module - particle effects (thanks to @peterigz) (92b0205e7e46fcf2af16e7d2311b0bbce7d19ea5, 97a7357f325fad51f18213fb7a55b2109caeb102)
  • Added ncurses module - (thanks to @HezKore) (47fb8fd7b70a7868f56dec3e4473873eb1e3efa4)
  • Added raylib module - simple and easy-to-use library to enjoy 2d/3d videogames programming (https://www.raylib.com) (8bf5477ad2fd863adf47324eeb26b1bcfc3996ff)
  • Added miniaudio module (experimental) - single file audio playback and capture library (https://github.com/mackron/miniaudio) (67eecb79d3f10b87f609707f15989b842391268e)

Examples

  • Added Pakz001 2d/3d tutorials (thanks to @Pakz001)
  • Added peterigz tutorials (thanks to @peterigz)

...and many others fixes and stuff :)

Thanks to @D-a-n-i-l-o, @StrangeIsMyName for these many contributions. We can all contribute to preserve and improve this wonderful programming language :).

We still need support and help to maintain this project overtime.

v2021.04

3 years ago

Wonkey 2021-04 release

First official Wonkey release with Wake and Wide built for Windows, Linux, MacOS ans Raspbian targets.

⚠️ Important: After installation, we recommanded to rebuild modules

Update 29/04/2021: Fixed msvc installer

What's new:

  • many fixes due to rebrand
  • use default 'x64' config
  • updated 'sdl2' module to 2.0.14 official release
  • updated 'sokol' module
  • added new modules: glfw, glad, raspberry, simplevideo
  • added some @StrangeIsMyName additions
  • upgraded iOS XCode project
  • upgraded Android product template
  • upgraded Emscripten toolchain (v2.x)
  • optimize C/C++/Linker flags for stripping dead code (reduced size of executable)
  • improved auto-detection of MSVC installation
  • added new String methods : PadLeft(), PadRight()
  • and many others stuff :)