![]() |
![]() |
#1 | ||
Registered User
Join Date: Dec 2013
Location: Auckland
Posts: 3,561
|
Scorpion Engine
EDIT: Samples, along with a preview binary of the compiler, are on the Git repo. Feel free to download and have a tinker.
https://github.com/earok/scorpion-engine-demos ---- This is going to be bit of a ramble. I've been unwell lately, hopefully discussing what I've been working on will get me in better spirits. I've been working on an engine (derived from my previous Kiwi's Tale/AlarCity work, which in turn will form the basis of the final AlarCity engine), and it's becoming another "easy" game maker tool for Amiga. There's three things about it in particular that (hopefully) set it apart. 1. It's designed first and foremost to allow the creation of games that run at 50HZ on A500. Granted, it's not perfectly optimised, but if you're not pushing things too much it'll be a playable game on a lower end Amiga. (And there are options for running your game at 25HZ, and there's no shame in that either - SWIV did of course). 2. The project compiler runs on Windows, and uses modern tools (Tiled for level editing, PNGs for graphics) for some things, classic Amiga formats (mod, 8svx, anim5s) for others. PNGs are converted through a user-defined palette into bobs and raw bitplanes - using the alpha channel to generate a mask. 3. It uses a simple to understand bytecode "virtual machine" (a small part of the functionality of Ink) manage things such as dialogue, branching logic and the game sequence. I'll go into that a bit more further down the post. I've got a couple of projects I've been using as a test bed for the engine, one is a minor remake of a very very small part of the Zelda fan game "Return of the Hylian". (Note, I'm not intending to do much more on the port. Maybe someone else can when the engine is finished, but I'm merely using it as an example and eventually tutorial for the engine) [ Show youtube player ] The actual download for the very small and inconsequential part of the game (no enemies yet) is at http://earok.net/games/ScorpionTest001.lha I haven't released the actual compiler yet - asides from the current lack of support for proper enemies, I keep changing how the compiler works which in turn breaks backwards compatibility. Once it's a bit more stable and feature rich, I'll put it out there, I don't know when that'll be exactly. Here's some code examples from the intro story near the start of the video. Code:
=== PART1 === ~music = mod_intro ~level = map_intro ~wait = 50 The Kingdom of Hyrule has been in peace since Link,<br>the last knight of Hyrule, had defeated the malicious<br>Ganon and reclaimed the precious triforce from him. After that, we're simply indicating we want to show text. The <br> indicates where we want to insert line breaks. Immediately after display the text, we want to pan the camera across to the next screen. Quote:
Within the game itself, we can trigger events that call back into the Ink script. Example, with the chest Quote:
That's it for now. I'll post some more random updates over the next few days. Last edited by earok; 30 July 2019 at 02:47. |
||
![]() |
![]() |
#2 |
Moon 1969 = amiga 1985
Join Date: Apr 2007
Location: belgium
Age: 48
Posts: 3,914
|
It looks very very interestingand easy to understand.
i hope you'll feel better. ![]() |
![]() |
![]() |
#3 |
Puttymoon inhabitant
|
You are awesome, man!
|
![]() |
![]() |
#4 |
Registered User
Join Date: May 2018
Location: Chester, UK
Posts: 15
|
Ooh, this is really interesting. Great effort, looking forward to seeing where you go with it.
|
![]() |
![]() |
#5 |
Registered User
Join Date: Aug 2006
Location: Scunthorpe/United Kingdom
Posts: 2,169
|
We're desperately in need of "game makers" that allow a good expression of one's imagination while not simultaneously requiring an 030 and a RAM expansion.
I shall watch this with interest. |
![]() |
![]() |
#6 |
Registered User
Join Date: Dec 2002
Location: sweden
Age: 46
Posts: 430
|
Awesome!!!
|
![]() |
![]() |
#7 |
This cat is no more
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,438
|
Windows-based game maker with modern asset formats; running on low-end amigas: superb!!!
|
![]() |
![]() |
#8 |
J.M.D - Bedroom Musician
Join Date: Apr 2014
Location: los angeles,ca
Posts: 3,673
|
As musician i wonder of you will be able to support multi-mod song with jump to position xx, will help to do more immersive soundtracks
|
![]() |
![]() |
#9 | ||
Registered User
Join Date: Dec 2013
Location: Auckland
Posts: 3,561
|
Cheers guys, I hope I don't disappoint!
Next steps, I'm going to implement a stack for functions, streamline static images/huds/menus (combine these all into one type that shares the functionality of all three), and work on a secondary sample/tutorial game. Enemy AI is on the backburner while I tidy up some of the core functionality. Quote:
The library I'm using for playing music has this function, which I could expose to the scripting language (I don't really know much about trackers, but I presume setting the Position is what you want to be able to do?) Quote:
|
||
![]() |
![]() |
#10 |
Registered User
Join Date: Dec 2013
Location: Auckland
Posts: 3,561
|
I have to rant.
Every time I see comments on news about this (they keep coming up on my Facebook feed so I can't easily avoid them) I keep seeing people either saying I shouldn't be porting Zelda or I'm stupid for doing so. FFS, I'm not even really porting it, I'm just using a tiny part of an open source fangame (one that's existed for years on OS4 Amiga and numerous other platforms without Nintendo being dicks about it) as kind of a test/experiment/tutorial thing. Edit: It just feels like I can't try to do a moderately cool thing for Amiga without people having people being dicks about it :/ Last edited by earok; 22 May 2019 at 14:05. |
![]() |
![]() |
#11 |
Puttymoon inhabitant
|
Don't worry, it just happens. Take it easy
![]() |
![]() |
![]() |
#12 |
Long time Amiga Owner
Join Date: Jun 2017
Location: Uxbridge Canada
Age: 57
Posts: 182
|
Earok thank you so much for your hard work.
Hope you're feeling better RC |
![]() |
![]() |
#13 |
J.M.D - Bedroom Musician
Join Date: Apr 2014
Location: los angeles,ca
Posts: 3,673
|
|
![]() |
![]() |
#14 |
Ex nihilo nihil
Join Date: Oct 2017
Location: CH
Posts: 5,143
|
Whaou earok !
It's a wonderful engine that you are cooking for us (and on A500) ![]() T H A N K S ! ![]() |
![]() |
![]() |
#15 |
Missile Command Champion
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,478
|
Looks realy great, Earok. I guess viddi is pleased too. Maybe his next project uses your new Game maker.
![]() |
![]() |
![]() |
#16 |
Registered User
Join Date: Dec 2013
Location: Auckland
Posts: 3,561
|
|
![]() |
![]() |
#17 |
Registered User
Join Date: Jan 2009
Location: Barcelona / Spain
Posts: 440
|
Very impressing stuff!!!
I am sure it has been a lot of work to put this together, thanks for your hard work, I hope you are feeling better |
![]() |
![]() |
#18 |
Zone Friend
Join Date: Mar 2004
Location: Middle Earth
Age: 40
Posts: 2,130
|
Wow looks great. Looks like it could be used easily to bring over Metal Gear and Metal Gear Solid Snake.
Will be great to see some jojo72 releases with this engine |
![]() |
![]() |
#19 |
Moon 1969 = amiga 1985
Join Date: Apr 2007
Location: belgium
Age: 48
Posts: 3,914
|
|
![]() |
![]() |
#20 |
Registered User
Join Date: Dec 2013
Location: Auckland
Posts: 3,561
|
|
![]() |
Currently Active Users Viewing This Thread: 4 (0 members and 4 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
2D Platformer Engine | carrion | Coders. Blitz Basic | 27 | 06 June 2019 14:35 |
New Chaos Engine!! | arpz | Retrogaming General Discussion | 75 | 31 August 2013 22:20 |
F/S Warp engine 32 mb | tabuhuso | MarketPlace | 0 | 24 February 2012 15:13 |
PC Engine CD | TodaysForgotten | Retrogaming General Discussion | 47 | 13 May 2009 23:57 |
Scorpion (100% working) | andreas | request.Old Rare Games | 13 | 01 August 2003 08:48 |
|
|