BlastBasic (v1.6.4 Update) 🚀 🔥


Attention! 👉Starting November 2024, BlitzCoder.org will now be BlitzBasic.org.

 

Tweet blast3d
BlitzCoder

This is a preview release for BlastBasic. Just the basic commands and some extras to get a feel with the new interpreter candidate and eventually compiler.

Feel free to post your feedback or questions below.

Download

(v1.6.4, Windows 64bit)
Note: Make sure to unblock the zip package to avoid anti-virus false positive detection. (right click, Properties)

License

Freeware/Donationware

What's New

👉 Single executable file for the interpreter, just like Blitz3D.
👉 3D and Sound Preview.
👉 Most category examples included based from the Blitz help samples plus new command previews.
👉 Modern language features such as Lambda and Reflection

Online Help/Documentation

Coming soon.

Contribute/Ways to Support

✔ Submit Feedback or Issues
✔ Support BlastBasic and Blast3D development by subscribing to Patreon Premium

Free Download Updates upto v1.41 (November 2023) Go to your Profile page for download link
👍 Subscribe to Patreon Premium for more updates.

LDMT commented:

patreon is no longer available in my country :) I can't support you. 10 thousand Russian rubles is too expensive for such software in my opinion...

BlitzCoder commented:

Hey LDMT, glad to hear from you again. :)

Hopefully with enough support from those who are willing and able to maintain sponsorship of this project and funding goals are still met monthly, eventually the Blast3D desktop version will be free as initially planned.

In the meantime, no worries.. enjoy this first preview release and look forward to the next update.

cheers.

CraigTheCoder commented:

RonTek, let me know when BlastBasic has an IDE, compiler and some documentation. This console app gives me PTSD from my C++ days. XD

BTW, are there other ways to financially support the project other than Patreon?

BlitzCoder commented:

Sure thing Craig. The proposed default editor should also be a single file executable, just like BlitzIDE. :-)

This console app gives me PTSD from my C++ days. XD

lol don't worry, it should get better with upcoming releases.

BTW, are there other ways to financially support the project other than Patreon?

Yes, I will be setting up on Itch.IO as well soon.

DcpSCP commented:

help when i try to create a topic it sends me to resources

BlitzCoder commented:

Hey DcpSCP, you can try again as it must be just related to the web hosting server maintenance. Welcome to the forums

DcpSCP commented:

hi! it still doesnt let me

BlitzCoder commented:

@DcpScp this could just be new member limitations, so you can try posting it again since your succeeding posts doesn't require approval anymore.

Moving on to the topic, added info about Lambda and Reflections.

Type Functions, Lists and Dictionaries are also supported.

ceeminus commented:

tis could be something good..is it faster than lua?

BlitzCoder commented:

Hey ceeminus, not that fast yet, but with future optimization there will be improvements in terms of speed.

cheers.

outsider commented:

Hi,

how can I download v1.0.0rc?
When I click on the link it takes me to my profile.

CraigTheCoder commented:

All I heard was lists and dictionaries, and got really excited.

Can't wait to see how Blast3D develops :D

ceeminus commented:

outsider 5 posts then you can download that s all I know

BlitzCoder commented:

Cheers Craig, basically list are similar to Python and C/C++ lists and dictionaries are like of Python's or C++ maps.

More details or perhaps some overview examples on both features on upcoming updates. :)

Welcome outsider 🎉 as ceeminus mentioned, you only need 5 posts, where 1 is a topic to download.

outsider commented:

Hi,

ok, thanks for info. I came here because I wanted to remember the good old days with Blitz3d.
I see there is a nice community. I can't wait to try Blast Basic

BlitzCoder commented:

Cheers outsider.

In the meantime, you can say hello and a little something about yourself here:

https://www.blitzcoder.org/forum/topic.php?id=618

then post a few topics or comments in general discussion or a subforum of your interest. Post approval is lifted after 2 posts.

BlitzCoder commented:

Version 1.0.5 is now up for download.

Enjoy this latest update!

BlitzCoder commented:

Readying for Version 1.0.7 released..

A few notes:

  • ExecFile will be replaced by Sys command which now executes system console commands instead of just executing a file. So Sys("dir") will print the current directory listing.
  • BlastBasic still allows string concatenation using the plus + sign just like in Blitz3D.
  • ..and now with the comma , sign to concatenate both string and numbers. So Print msg$ + " is " , x and Print msg$ , " is " , x are both valid.
BlitzCoder commented:

v1.0.7 is now up!

I have added a provisional keyboard test code for trying out KeyHit and KeyDown states in the console.
This is still on-going work since the actual key mappings and now will be similar to Blitz3D key codes like key 200 for up, 57 for spacebar, etc..

Enjoy this release. 🚀

BlitzCoder commented:

Version 1.0.9 to be released soon, will include a bootstrap 3D preview with a familiar setup..

Graphics3D 800,600,0,2

cam = CreateCamera()
cube = CreateCube()
PositionEntity cube,0,0,5

While true
    TurnEntity cube,.1,2,.1
    RenderWorld
    Flip
Wend
CraigTheCoder commented:

The recent updates are exciting. Keep it up!!

BlitzCoder commented:

Cheers Craig. Just in time as v1.0.9 is now up!

Aside from the 3D preview and also made its way is the sound engine bootstrap with PlayMusic included in the demo.

Updating post with notes.. enjoy!

BlitzCoder commented:

Some notables as BlastBasic approaches and reaches version 1.1

  • Millisecs has the same format or output as Blitz3D
  • Similar to Blitz3D, most functions can be called without brackets like Graphics3D, SeedRnd, except on specific functions like Pi, Millisecs, etc.
  • Left and Right Windows Keys are now detected.
  • Multi-line comments is supported using REM and ENDREM, use with single line comment prefix ; for now ie. ;REM then ;ENDREM. See included example
Genar commented:

Ahhh, it's been a long times since I posted in the forum, also I think adding some support to use shader languages(GLSL, HLSL) is a good idea. shouldn't do it now, but would be great in the future.

BlitzCoder commented:

Great to hear from you again Genar. Yes, GLSL shaders are already supported (see below preview), it just needs to be re-implemented to the new interpreter candidate.

Readying for 1.1 Release..

RemiD commented:

@RonTek>> nice !

BlitzCoder commented:

cheers RemiD, always nice to have great fx with shaders and at the same time let the gpu do its thing.

BlitzCoder commented:

v1.1.0 Milestone Release now up!

Release Notes:

  • Wav, MP3 and Ogg support for sound. The commands are almost complete with Spatial 3D sounds left on TODO list.
  • Sound is now window independent, so playing sounds/music is possible with console apps only.
  • KeyHits and Downs key codes are almost complete, only missing are few special keys.
  • 3D getting in with a few command examples included.
Guard15 commented:

Awesome to see the development work you've done so far. How usable is it in its current state for 3D support?

BlitzCoder commented:

Thanks Guard15, glad you liked it so far. You can check out the overall progress including 3D by the examples included.

Btw, did you already try the latest preview? As there was a site bug recently fixed for new members to download.

Guard15 commented:

No, at least not at the time of that posting. But now that I've checked again, it seems to show up, so thanks for that too. I'll give it a go and experiment with it.

RasterRon commented:

But now that I've checked again, it seems to show up, so thanks for that too. I'll give it a go and experiment with it.

Sure thing. 3D are still few commands but getting in more gradually and now readying for v1.25 release.

RasterRon commented:

v1.25 is now up.

Release Notes:

  • Text and Color commands added (wip) updated examples.
  • Completed Entity Movement and Sprite commands.
  • Pivot entity added and primitive mesh fixes.

Image

RasterRon commented:

v1.32 has been released with notes below:

  • Light, 3D Maths and Mesh commands completed.
  • Refactored id and handles.
  • 3D examples now categorized by folder same as 2D.
Guard15 commented:

Awesome work! One thing I want to ask if there is any plans on enforcing data types (type tags) on global and local variables. Another thing I noted was that when using SystemProperty, it didn't compile correctly and outputted back with an error "Unexpected type".

RasterRon commented:

Cheers.

any plans on enforcing data types (type tags) on global and local variables

Types and Array variables are already global in scope. As for Global integer, string and floats it is not yet implemented.

Another thing I noted was that when using SystemProperty, it didn't compile correctly and outputted back with an error "Unexpected type".

..same and still on the todo list

RasterRon commented:

v1.41 is now up!

Release Notes

  • Full Entity Animation and Control commands.
  • SetEnv, GetEnv and SystemProperty commands added.
  • Updates and Fixes.
RasterRon commented:

For Free Tier Members who would like to support in other ways:

Help spread the word by posting BlitzCoder or Blast3D related content by uploading videos
and using #blast3d or #blitz3d as hashtag.

Reaching 500 subscribers and 3000 watch hours will open up Membership via Youtube,
this will allow those who are willing and able to support, but don't have access to Patreon to finally sponsor
this site and project.

Cheers.

RasterRon commented:

v1.48 is now up on Patreon Premium

CraigTheCoder commented:

RasterRon, great updates so far!

May I ask if you planned to or already included "no-response" collision detection?

Wasn't able to run examples, got an error in the console.

Ln 1, col 19
code 38, abort code 3
Assign operator expected.

Maybe I'm missing something?

RasterRon commented:

Cheers Craig. Yes, a 'no-response' collision would be a good addition and could be a possibility as well in future versions.

I just tried the newer examples again recently, particularly for this update and was not able to replicate that particular error..
so perhaps try a new copy install or you have an older blastcc running on your environment path?

CraigTheCoder commented:

Hey, could you post the instructions to do that env var stuff again? Couldn't find them in the readme plus I just had to do a reformat. :/

RasterRon commented:

Hey, could you post the instructions to do that env var stuff again? Couldn't find them in the readme plus I just had to do a reformat. :/

No need for this one yet with the new interpreter. It seems you are pointing to the earlier version which uses CBase compiler, which will now fit and leaning towards as a C option and integration.

If you still need the guide just for reference, here it is:

1. Set BLASTPATH environment variable to your Blast3D install path (ex. C:/Blast3D).
2. Add Blast3D bin path and bin/tcc path to the PATH environment variable (ex. C:/Blast3D/bin/;C:/Blast3D/bin/tcc;).
RasterRon commented:
Hotshot commented:

I got questions, Does Blast 3D have own IDE to run program code or run to Blitz 3D IDE?

RasterRon commented:

Hey Hotshot. Yes, currently there are a few IDE candidates that are being tested and compared with
then eventually will come up with the default editor.

RasterRon commented:

Reply To Topic (minimum 10 characters)

Please log in to reply