BlastBasic (v1.6.4 Update) 🚀 🔥
Attention! 👉Starting November 2024, BlitzCoder.org will now be BlitzBasic.org.
Tweet blast3d
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.
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...
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.
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?
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.
Hey DcpSCP, you can try again as it must be just related to the web hosting server maintenance. Welcome to the forums
@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.
Hey ceeminus, not that fast yet, but with future optimization there will be improvements in terms of speed.
cheers.
Hi,
how can I download v1.0.0rc?
When I click on the link it takes me to my profile.
All I heard was lists and dictionaries, and got really excited.
Can't wait to see how Blast3D develops :D
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.
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
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.
Readying for Version 1.0.7 released..
A few notes:
ExecFile
will be replaced bySys
command which now executes system console commands instead of just executing a file. SoSys("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. SoPrint msg$ + " is " , x
andPrint msg$ , " is " , x
are both valid.
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. 🚀
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
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!
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 likePi
,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
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.
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..
cheers RemiD, always nice to have great fx with shaders and at the same time let the gpu do its thing.
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.
Awesome to see the development work you've done so far. How usable is it in its current state for 3D support?
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.
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.
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.
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.
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.
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".
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
v1.41 is now up!
Release Notes
- Full Entity Animation and Control commands.
SetEnv
,GetEnv
andSystemProperty
commands added.- Updates and Fixes.
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.
v1.48 is now up on Patreon Premium
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?
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?
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. :/
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;).
Time for Another Update: v1.56 is now up on Patreon Premium
https://www.patreon.com/posts/blastbasic-v1-5-94505158
I got questions, Does Blast 3D have own IDE to run program code or run to Blitz 3D IDE?
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.
New Year, New Update... v1.6.4 is now up on Patreon Premium
https://www.patreon.com/posts/blastbasic-v1-6-95839676
Reply To Topic (minimum 10 characters)
Please log in to reply