English Amiga Board


Go Back   English Amiga Board > Main > Amiga scene

 
 
Thread Tools
Old 14 April 2019, 14:52   #1
saimo
Registered User
 
saimo's Avatar
 
Join Date: Aug 2010
Location: Italy
Posts: 787
Dot-matrix engine

In the past months I've been thinking of some new game concept that would finally put my dot-matrix engine for AGA Amigas to good use. Admittedly, I haven't come up with anything worthy yet, but I've been doing some technical experiments. I thought you might fancy having a look at the latest experiment:

[ Show youtube player ]

Details:
  • the parallax is not obtained by means of pre-rendered separate lines, but by applying perspective to a rectangular texture; this means that the texture can be easily modified/animated on the fly, and also that it doesn't have a size limit;
  • the shadow is not made of a number of precalculated frames, but it's a single bitmap that gets cast in perspective (exploiting the parallax effect) and also with a pseudo-antialias effect;
  • the scrolling is not obtained by changing bitplane pointers, but by redrawing the whole screen: while this steals quite some bandwidth, it allows for a single raster (thus making rendering operations really easy) and eliminates the need to keep/restore dirty regions;
  • the character is not a bitmap, but it's made of 1200 separate dots (which is what allows it to transform into any other shape made of the same 1200 dots);
  • an unexpanded A1200 runs this at full speed (i.e. 50 Hz); it would do so even if there were a second 1200 dots character, although there wouldn't be time to do much more - to gain extra time for an actual game, characters should be plain bitmaps and, if needed, the parallax area could be made a little shorter.

Note that I'm NOT going to make a beat'em up. Again, this is just an experiment.

(The graphics have been derived from assets which are the property of Capcom Co., Ltd.)

Previous video:

[ Show youtube player ]

Last edited by saimo; 13 July 2020 at 22:03.
saimo is offline  
Old 14 April 2019, 19:18   #2
MickGyver
Registered User
 
MickGyver's Avatar
 
Join Date: Oct 2008
Location: Finland
Posts: 643
Nice!
MickGyver is offline  
Old 14 April 2019, 19:34   #3
starship
Registered User
 
starship's Avatar
 
Join Date: Nov 2016
Location: turkiye
Posts: 212
Very nice and cute
starship is offline  
Old 15 April 2019, 03:39   #4
NovaCoder
Registered User
 
NovaCoder's Avatar
 
Join Date: Sep 2007
Location: Melbourne/Australia
Posts: 4,400
Looking good, might be cool for some kind of shooter with some pseudo elements.

What screen mode does it run it, how many colors?

Last edited by NovaCoder; 15 April 2019 at 05:59.
NovaCoder is offline  
Old 15 April 2019, 06:24   #5
gulliver
BoingBagged
 
gulliver's Avatar
 
Join Date: Aug 2007
Location: The South of nowhere
Age: 46
Posts: 2,358
Your last test reminded me of my good teenage original gameboy days.

It could be really cool for a gameboy emulator. :-)
gulliver is offline  
Old 15 April 2019, 08:34   #6
starship
Registered User
 
starship's Avatar
 
Join Date: Nov 2016
Location: turkiye
Posts: 212
I saw similar engine on pc(gameboy emulator). And it was really cool.

https://retropie.org.uk/forum/topic/...boy-shaders/42
starship is offline  
Old 15 April 2019, 09:21   #7
Solo Kazuki
Registered User
 
Solo Kazuki's Avatar
 
Join Date: Sep 2004
Location: Poland
Posts: 1,301
Looks like pinball status screen. Something similar is in Slam Tilt as status and also for mini games.
Solo Kazuki is offline  
Old 15 April 2019, 11:11   #8
saimo
Registered User
 
saimo's Avatar
 
Join Date: Aug 2010
Location: Italy
Posts: 787
@MickGyver @starship

Quote:
Originally Posted by MickGyver View Post
Nice!
Quote:
Originally Posted by starship View Post
Very nice and cute
Thank you!


@NovaCoder

Quote:
Originally Posted by NovaCoder View Post
Looking good, might be cool for some kind of shooter with some pseudo elements.
I've been thinking about that, but the dot-matrix visuals aren't suitable for busy/cluttered/noisy/messy graphics, i.e. a shooter might be too hard on the eyes. I'm leaning towards big, not-too-textured elements (e.g., for an actual background, I'd rather avoid the massive dithering like in this experiment).

Quote:
What screen mode does it run it, how many colors?
I plan to write a full article explaining the whole technique, but it's something that will take a long time (I know from the time it took me to write these articles: 1 2 3) and at the moment I can't afford it due to personal and family hardships.
Anyway, the matrix is 160x100, so, given the 1 pixel spacing, the whole screen is 320x200 (PAL).
The dots are in 4 colors.


@gulliver

Quote:
Originally Posted by gulliver View Post
Your last test reminded me of my good teenage original gameboy days.

It could be really cool for a gameboy emulator. :-)
Actually not: most games wouldn't look good, as the tiny Gameboy graphics would be ruined by the spacing of the dots.


@Solo Kazuki

Quote:
Originally Posted by Solo Kazuki View Post
Looks like pinball status screen. Something similar is in Slam Tilt as status and also for mini games.
Pinball displays are exactly where the inspiration came from
When, as a teenager, I saw Pinball Fantasies, I was totally blown away and dot-matrix displays became a sort of fixation. Then, years later, Slam Tilt blew me away even more and gave me the idea of making whole games based on dot-matrix machines - that's why I made Huenison and now I'm working on this.
saimo is offline  
Old 18 April 2019, 00:47   #9
kolla
Banned
 
Join Date: Nov 2007
Location: Trondheim, Norway
Posts: 1,893
There was this car racing game that used this technique, and I can of course not recall the name of it. Anyways, in the wake of that game, I recall someone made a proof of concept "video viewer" program that could show (who knows what format) video files in "dot matrix". I remember thinking that was really cool
kolla is offline  
Old 18 April 2019, 09:24   #10
utri007
mä vaan
 
Join Date: Nov 2001
Location: Finland
Posts: 1,653
Quote:
Originally Posted by kolla View Post
There was this car racing game that used this technique, and I can of course not recall the name of it. Anyways, in the wake of that game, I recall someone made a proof of concept "video viewer" program that could show (who knows what format) video files in "dot matrix". I remember thinking that was really cool
I think that this is just like ; If you can read and write Assyrian language, that is really cool, but If you actaully think that others are interested other ways than "cool factor" that woun't work.
utri007 is offline  
Old 18 April 2019, 09:39   #11
saimo
Registered User
 
saimo's Avatar
 
Join Date: Aug 2010
Location: Italy
Posts: 787
Quote:
Originally Posted by kolla View Post
There was this car racing game that used this technique, and I can of course not recall the name of it.
Could it be that you're thinking of the FORMULA 1 RACE in the Mean Machines table of Slam Tilt?

(You need to manually jump to 1:09, as the player discards the t argument.)

[ Show youtube player ]

Or was it really a full-blown game? I'd be really curious to see it.

Quote:
Anyways, in the wake of that game, I recall someone made a proof of concept "video viewer" program that could show (who knows what format) video files in "dot matrix". I remember thinking that was really cool
I've been toying with this idea, too - like, instead of a game, making a sort of wild demo where an unexpanded A1200 + HD streams a video (including high quality stereo music, using the same engine I made for SkillGrid), but I'm more interested in making a game.
saimo is offline  
Old 18 April 2019, 09:46   #12
alpine9000
Registered User
 
Join Date: Mar 2016
Location: Australia
Posts: 881
I wonder if you could do a game that’s something like paper.io 2
alpine9000 is offline  
Old 18 April 2019, 09:59   #13
saimo
Registered User
 
saimo's Avatar
 
Join Date: Aug 2010
Location: Italy
Posts: 787
Quote:
Originally Posted by alpine9000 View Post
I wonder if you could do a game that’s something like paper.io 2
I had to search for it on YouTube. Sorry, I'm it doesn't appeal to me.
saimo is offline  
Old 20 December 2019, 13:09   #14
saimo
Registered User
 
saimo's Avatar
 
Join Date: Aug 2010
Location: Italy
Posts: 787
This video shows a stock Amiga 1200 running various visual effects using the dot-matrix engine. The effects are obtained by means of a system that allows every single pixel to be located anywhere in memory (regardless of the RAM type). Lately, I've started thinking again of a game that makes use of the dot-matrix engine, and I came up with this new system. I finally have a somewhat interesting game concept (not shown here), but I'm still thinking of better alternatives.
Technical note: while the dot-matrix engine doesn't require any CPU operation, this new system is entirely CPU-driven, so each screen update takes more or less 1.3 frames on a stock A1200; therefore, if the game eventually uses the system, it will run at most at 25 fps.

[ Show youtube player ]
saimo is offline  
Old 20 December 2019, 13:34   #15
vulture
Registered User
 
Join Date: Oct 2007
Location: Athens , Greece
Posts: 1,840
looks impressive saimo!
vulture is offline  
Old 20 December 2019, 18:49   #16
saimo
Registered User
 
saimo's Avatar
 
Join Date: Aug 2010
Location: Italy
Posts: 787
Thanks!
saimo is offline  
Old 20 December 2019, 21:36   #17
klx300r
Registered User
 
klx300r's Avatar
 
Join Date: Oct 2007
Location: Toronto, Canada
Posts: 1,593
Thumbs up

Freaky cool
klx300r is offline  
Old 21 December 2019, 05:56   #18
Tsak
Pixelglass/Reimagine
 
Tsak's Avatar
 
Join Date: Jun 2012
Location: Athens
Posts: 1,031
Really interesting! Is an FPS style game possible with this?
Tsak is offline  
Old 21 December 2019, 09:03   #19
britelite
Registered User
 
Join Date: Feb 2010
Location: Espoo / Finland
Posts: 818
Looks really nice in action! I've been toying around with a visually similar idea for OCS Amigas, although probably a bit more limited compared to saimos implementation, as mine's mainly be targetted towards certain kinds of demo effects.
britelite is offline  
Old 21 December 2019, 11:12   #20
saimo
Registered User
 
saimo's Avatar
 
Join Date: Aug 2010
Location: Italy
Posts: 787
@klx300r @britelite

Thanks!


@Tsak

Quote:
Originally Posted by Tsak View Post
Really interesting! Is an FPS style game possible with this?
Maybe with limitations*. But due to the low resolution and color depth, visually the result would be quite messy.

*I mean, relatively to stock A1200: with better CPU and FAST RAM things are much different. For example, my Blizzard 1230-IV runs the same thing in about 0.3 frames (i.e. 1 frame less than the stock A1200).

Last edited by saimo; 21 December 2019 at 11:55.
saimo is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Small DOT, instead of a normal icon, why? WHDLoad c0dehunter support.Apps 2 16 January 2019 04:47
Green CRT & Dot Matrix Printer for Sale dJOS MarketPlace 2 10 October 2013 09:20
Plotter / Dot Flag pmc Coders. Tutorials 45 19 January 2011 19:02
ASCII and Experimental Epson Dot Matrix Printer Emulation AmigaBoingBall support.WinUAE 1 27 May 2009 18:39
Almost Free Color Dot Matrix Printer IBM/AMIGA le geek MarketPlace 0 06 May 2004 00:48

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 19:54.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.14225 seconds with 13 queries