As is the custom, I thought I'd start this thread up here so we can see what development system everyone who entered the most recent game competition used.
Rockman was written with Gamemaker Studio 2, along with a few other handy tools such as Snagit, Aseprite and BFXer.
My entry 'Maizie Bones' was written in BBC Basic (98%), some x86 assembler code, and a tiny bit of C compiled into a DLL.
Thanks guys, appreciated. :D
Some x86 assembler code, and a tiny bit of C compiled into a DLL for what exactly BasicBoy?
[Edit]
I'll thank here BasicBoy to save from derailing any more. Interesting. :)
Maze Raider:
Programmed in: Godot 3.0.6, "GDScript" (not C#).
Graphics: Blender for modelling, texture painting, rigging and animating (and of course rendering ;-)), icons/symbols were done in my old Photoshop CS1
Audio: from the internet and edited (if needed and allowed) in Audacity
bye
Ron
Quote from: Steve Elliott on October 15, 2018, 17:58:43
Thanks guys, appreciated. :D
Some x86 assembler code, and a tiny bit of C compiled into a DLL for what exactly BasicBoy?
The assembler code was for 'fake-mapping' a bitmap image to a sphere (as used in the
'A Maze In Sphere' subgame) or a cylinder (as used in 'Treasure Tower' subgame).
BBC Basic (being an interpreted language) just isn't fast enough to do this at an acceptable speed.
Some C code was used for the 'Amazeballs' subgame for collision detection, and also to determine
which objects in the 3D world are currently visible in the player's viewport. This could probably
have been done in Basic, but it needed to be fast and I didn't have time to devise any clever coding
tricks, so I just cobbled together some C code -- job done!
The x86 Asm code for 'Treasure Tower' is included below for the curious.
David.
--
DEF FNTreasureTower_Asm
LOCAL I%, lp, skip
PRIVATE C%
IF C% <> 0 THEN =C%
DIM C% 127
FOR I% = 0 TO 2 STEP 2
P% = C%
[OPT I%
; EAX = 754x384 source bitmap
; EBX = offsets data (480x384 bitmap)
; ECX = destination buffer (4*480x384)
pushad
xor edx, edx ; index
.lp
mov edi, [ebx + 4*edx] ; get offset
test edi, edi
jz skip
mov esi, [eax + edi] ; load pixel from 754x384 source bitmap
mov [ecx + 4*edx], esi ; write to destination buffer
.skip
inc edx
cmp edx, (480*384)
jl lp
popad
ret
]
NEXT I%
= C%
Crazy Dram was written in Cerberus X
The young prince was written in javascript with a tiny amount of php for tracking some metrics.
Music was sourced from internet.
graphics were either produced in code or drawn by hand in paint.net.
TankMania was done in Unity / C#
Maze Escape uses Blitzmax NG.
I prototyped in both monkey and Bmax using different frameworks and libs looking to get a jump start.
Eventually I went with Bmax and make my own framework because I'm most productive in it.
In hindsight I probably should have picked something I wasn't so familiar with (unity or monogame) to make it also more of a learning experience. Although this is the first time I've done a lot of glsl shader programming.
I composed all the songs myself using a tool written in blitzmax.
A Knight's Maze developed in Godot 3 using GScript, the graphics created in PyxelEdit and sounds created in sfxr.
Next one will be created in Monogame...
I also use Game Maker Studio 2, along with Adobe Fireworks, Affinity Designer, Swift 3D, Snagit, Camtasia and ViM.
MineBlast was written using Monkey2. All graphics were done by me in Pyxel Edit except for the explosion which I grabbed from an asset pack I had purchased from TheGameCreators.com. Sound effects were also from an asset pack from TheGameCreators. Music is from www.soundimage.org by Eric Matyas.
Hi,
Summary:
1st place: Maizie Bones
(BBC Basic(98%), x86 assembler code and C)
2nd place: Vanarchy
(Blitz3D)
3rd place: Maze Raider
(GDScript, Godot 3.0.6)
4th place: Young Prince
(Javascript with a tiny amount of PHP)
4th place: Crazy Dram
(Cerberus X)
5th place: Rockman
(GameMaker Language, GameMaker Studio 2)
6th place: Rock-n-Roll
(GameMaker Language, GameMaker Studio 2)
7th place: TankMania
(C#, Unity)
8th place: Maze Escape
(Blitzmax NG)
9th place: MineBlast
(Monkey2)
9th place: A Knight's Maze
(GDScript, Godot 3)
The ranking is according to the results of this competition:
https://www.syntaxbomb.com/index.php/topic,4989.0.html
Great to see a whole load of languages / engines in the competitions. It demonstrates it's not the language / engine but the actual game itself which shines through regardless of the method used.
Quote from: Qube on October 29, 2018, 07:18:17
Great to see a whole load of languages / engines in the competitions. It demonstrates it's not the language / engine but the actual game itself which shines through regardless of the method used.
Hi, all these languages and engines can also be used to make very high quality computer games, yes!
I think that this aMAZEing game competition is really very amazing. I hope that the next competition will also be very amazing.
Quote
Great to see a whole load of languages / engines in the competitions. It demonstrates it's not the language / engine but the actual game itself which shines through regardless of the method used.
Yes a good coder with a good idea for a game will always produce something impressive no matter the language/engine. It just depends how smoothly the process was with the language of choice (especially important when there was only 6 weeks to complete).