Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

BASIC Forum & Tutorials

The tutorials are useful for self-learning and the forum is good for sharing ideas & information · By david.JamIsFun

BazzBasic 1.0 released

A topic by Ek Bass created 12 days ago Views: 78 Replies: 10
Viewing posts 1 to 5
(3 edits)

> File: https://github.com/EkBass/BazzBasic/blob/main/changes.md

# BazzBasic 1.0 released

Download Github release or source of BazzBasic: https://github.com/EkBass/BazzBasic/releases/tag/BazzBasic

## Feb 2026

## 22nd Feb. 2026

- Released as version 1.0, source and binary

    

## 21st Feb. 2026

- FILEREAD and FILEWRITE now supports arrays too.

- **Example with array:**

```vb

LET FILENAME# = "array.txt"

DIM a$

a$("first") = 1

a$("second") = 2

a$("third") = 3

a$("fourth") = "Four"

a$("fourth", "temp") = "Temp"

FileWrite FILENAME#, a$

DIM b$ = FileRead(FILENAME#)

PRINT b$("fourth", "temp") ' Output: Temp

```

**array.txt content:**

```

first=1

second=2

third=3

fourth=Four

fourth,temp=Temp

```

## 21st Feb. 2026

- Added statements HTTPPOST and HTTPGET. These statements allow you to send HTTP POST and GET requests to a specified URL and retrieve the response as a string.

```vb

DIM response$

LET response$ = HTTPGET("https://httpbin.org/get")

PRINT response$

DIM postResult$

LET postResult$ = HTTPPOST("https://httpbin.org/post", "{""key"":""value""}")

PRINT postResult$

```

- Added statement LOADSHEET(<path>, <size x>, <size t>)

```vb

REM ============================================

REM LOADSHEET demo: countdown 9 -> 0

REM sheet_numbers.png: 640x256, 128x128 sprites

REM Sprite 1=0, 2=1, 3=2 ... 10=9

REM ============================================

SCREEN 640, 480, "Countdown!"

DIM sprites$

LOADSHEET sprites$, 128, 128, "examples/sheet_numbers.png"

REM Center position for a 128x128 sprite on 640x480 screen

LET x# = 256

LET y# = 176

REM Count down from 9 to 0

REM Sprite index = number + 1  (sprite 10 = digit 9, sprite 1 = digit 0)

FOR i$ = 9 TO 0 STEP -1

    CLS

    LET spriteIndex$

    LET spriteIndex$ = i$ + 1

    MOVESHAPE sprites$(spriteIndex$), x#, y#

    DRAWSHAPE sprites$(spriteIndex$)

    SLEEP 500

NEXT

END

```

- - Added FULLSCREEN TRUE/FALSE. Enables or disables borderless fullscreen mode.

```vb

SCREEN 640, 480, "My title"

FULLSCREEN TRUE   ' borderless fullscreen on

FULLSCREEN FALSE  ' Windowed mode

```

## 14th Feb. 2026

- Fixed INPUT and LINE INPUT when using GFX. Binary release also updated

## 14th Feb. 2026

- Added KEYDOWN(<key constant#>) function with what it's possible to check state of all key constants

- Added key constants to all keys I could imagine. Will add more if figured out some is missing

Now also at itch.io too: https://ek-bass.itch.io/bazzbasic

Very nice.

(1 edit)

3D voxel terrain example is not a simple example. I am only an amateur.

I admit, I did indeed need help for that. What comes for 3D math... not my stuff either.

I see!

(1 edit)

For newbies and peoples who dislikes manuals, there is now a guide that is specially ment for AI so it can help you to learn BazzBasic. In best case, with your native language.

Just download the guide, upload it to which AI you prefer and it should be able to help you learn via conversations and examples.

https://ekbass.github.io/BazzBasic/manual/#/ai-assist

Roadmap from 1.0 up to 1.2

https://github.com/EkBass/BazzBasic/discussions/27

You are very, very passionate!

Passionate yeah, but during winter I have much of spare time. And Im coding this to myself as much as for someone other. Now I need to concentrate for work few days but cant wait to do some coding with BazzBasic itself. That has been my goal all the time :)

Hi...I see. 

Anyway, well done!!!