English Amiga Board


Go Back   English Amiga Board > Main > Amiga scene

 
 
Thread Tools
Old 14 February 2017, 18:04   #21
Retro1234
5150

Retro1234's Avatar
 
Join Date: Jun 2006
Location: Sycophantazia
Posts: 3,746
Just ask for a Ms-dos image the game will probably run under PC-Task, PCX etc
Retro1234 is offline  
AdSense AdSense  
Old 14 February 2017, 20:37   #22
Galahad/FLT
Going nowhere

Galahad/FLT's Avatar
 
Join Date: Oct 2001
Location: United Kingdom
Age: 44
Posts: 6,578
Quote:
Originally Posted by honx View Post
do you mean workbench integration, so it can be played on workbench?
would be nice and with an option to switch fullscreen/fullwindow.
but not necessary. if it's easier to do something ndos like, it's okay.


oh yeah, that's a very good idea, indeed!


i think, he meant a programming/coding competition.
Galahad/FLT is offline  
Old 15 March 2017, 18:48   #23
honx
Registered User

honx's Avatar
 
Join Date: Oct 2014
Location: Klagenfurt / Austria
Posts: 790
where can i find a learning programming tutorial so that i can try to do this port?
i prefer a tutorial in german language so that i can actually understand and learn.
i really want to play this game on amigaos!
honx is offline  
Old 16 March 2017, 00:08   #24
Dan
Registered User

Dan's Avatar
 
Join Date: Nov 2004
Location: Germany
Posts: 349
This game would be great for a beginner to start with programming.

You simply fill up an array of 12x12 with level data. which would look like this:

000000000000
011122322111
040000500000
etc

whenever player moves, the previous field in the array is subtracted (if in range between 1-3)
if the field on which player moves is 0 the player looses the try.
if the field is 5 then the player gets teleported to the destination point.

after the movement is done, the whole array is drawn on the screen with custom icons, and player sprite.


I guess the easiest way is to program it in Amos Pro: search google for "Amos Pro Manual (PDF)"

or look for amiblitz at http://www.amiblitz.de/ (i havent programmed in blitzbasic on amiga (only on pc), so i do not know what is the difficulty level for a beginner.
Dan is offline  
Old 16 March 2017, 05:18   #25
honx
Registered User

honx's Avatar
 
Join Date: Oct 2014
Location: Klagenfurt / Austria
Posts: 790
i'm an absolute beginner, so could be complicated getting involved with arrays.
because i know absolutely nothing. i'll try searching for this amos pro manual.
honx is offline  
Old 16 March 2017, 18:14   #26
Dan
Registered User

Dan's Avatar
 
Join Date: Nov 2004
Location: Germany
Posts: 349
Here is a Quick proof of concept, written in BlitzBasic for PC.


Code:
;====================================================================
; Project: Amiga Pod Proof of concept gameplay
; Version: 1.0
; Author: Dan
; Email: -
; Copyright:..PD
; Description: Written in Blitzbasic (PC) - www.blitzbasic.com
;              Open sourced basic language, free download at Homepage
;====================================================================

Graphics 640,480,32,2		;Opens the Graphic window, windowed mode 
Graphics 640,480,32,3		;And makes it resizeable

SetBuffer BackBuffer()

Dim Level(12,12)

Global PlayerX,PlayerY,PlayerOldX,PlayerOldY,PlayerMovingTimer

Read PlayerX
Read PlayerY

For y=1 To 12
	For x=1 To 12
		Read Level(x,y) 
	Next
Next

PlayerMovingTimer=MilliSecs()

Repeat
	
	If MilliSecs()-PlayerMovingTimer>80 Gosub moveplayer
		Gosub drawscreen
		Delay 170
		If GameOver=1 Then Color $ff,$ff,$ff : Text 320,240,"Game Over"
		Flip 0
	Until GameOver=1  ; End when esc is clicked
	
	Delay 2500
	WaitKey()
	
	End
	
	.drawscreen
	Cls 				;Clear the screen
	
	For y=1 To 12		;Loop to draw things on screen
		For x=1 To 12
			C=Level(x,y)
			If c=0 Then Color 0,0,0				;Black
			If c=1 Then Color 0,0,$ff			;Blue
			If c=2 Then Color 0,$ff,0			;Green
			If c=3 Then Color 0,$ff,$ff			;Cyan
			If c=4 Then Color $ff,0,0			;Red
			If c=5 Then Color $80,0,$80			;Purple
			Rect 80+(x*40),120+(y*20),40,20
			Color $0f,$0f,$0f
			Rect 80+(x*40),120+(y*20),40,20,0
			
			If x=PlayerX And y=PlayerY Then				;Draw Player Sprite (oval)
				Color $ff,$ff,$ff
				Oval 85+(x*40),122+(y*20),30,15
			EndIf
		Next
	Next
	
	Return
	
	.moveplayer
	
	FlushKeys()
	
	PlayerMovingTimer=MilliSecs()
	PlayerOldX=PlayerX
	PlayerOldY=PlayerY
	
	If PlayerX>1 And KeyDown(203)			; arrow key Left
		PlayerX=PlayerX-1
	EndIf
	
	If PlayerX<=11 And KeyDown(205)			; arrow key Right
		PlayerX=PlayerX+1
	EndIf
	
	If PlayerY>1 And KeyDown(200)			;arrow key UP
		PlayerY=PlayerY-1
	EndIf
	
	If PlayerY<=11 And KeyDown(208)			;arrow key Down
		PlayerY=PlayerY+1
	EndIf
	
	If (PlayerOldX<>PlayerX) Or (PlayerOldY<>PlayerY)
		
		If Level(PlayerX,PlayerY)=0 Then Gameover=1 ;Empty Tile
		
		Tilecheck=Level(PlayerOldX,PlayerOldY)
		
		If Tilecheck=>1 And Tilecheck<=3		;Blue,Green and Cyan
			Level(PlayerOldX,PlayerOldY)=Level(PlayerOldX,PlayerOldY)-1
		EndIf
		
	EndIf
	
	Return
	
	.level001
	Data 3,3		;Player starting position
;    1,2,3,4,5,6,7,8,9,10,11,12	-		level 01
	Data 0,0,0,0,0,0,0,0,0,0 ,0 ,0		;1
	Data 0,0,0,0,0,0,0,0,0,0 ,0 ,0		;2
	Data 0,0,2,0,0,0,0,0,0,0 ,0 ,0		;3
	Data 0,0,3,0,0,0,0,0,0,0 ,0 ,0		;4
	Data 0,0,3,0,0,0,0,0,0,0 ,0 ,0		;5
	Data 0,0,2,0,0,0,0,5,0,0 ,0 ,0		;6
	Data 0,0,1,0,0,0,0,3,0,0 ,0 ,0		;7
	Data 0,0,1,0,0,0,0,4,0,0 ,0 ,0		;8
	Data 0,0,1,2,3,3,3,4,0,0 ,0 ,0		;9
	Data 0,0,0,0,0,0,0,0,0,0 ,0 ,0		;10
	Data 0,0,0,0,0,0,0,0,0,0 ,0 ,0		;11
	Data 0,0,0,0,0,0,0,0,0,0 ,0 ,0		;12
Maybe someone want to convert the code to Amos Basic or AmiBlitz.

I never give a promise, so if i'm in a good mood at weekend, then ill try it with Amos.

Last edited by Dan; 16 March 2017 at 23:49.
Dan is offline  
Old 19 March 2017, 22:49   #27
Dan
Registered User

Dan's Avatar
 
Join Date: Nov 2004
Location: Germany
Posts: 349
Progress:

Yesterday iv started to program it in Amos Pro.
The game is playable, but has almost no levels.

Editor needs to be done.
A loop between intro screen and the game is still unfinished.

And just had few troubles with the source code, amos gave me an "Disc Error" while reloading the program.

Lucky i could fix it with some hex editing.

Here is a screenshot:


Last edited by Dan; 19 March 2017 at 23:05.
Dan is offline  
Old 20 March 2017, 13:41   #28
Daedalus
Registered User

Daedalus's Avatar
 
Join Date: Jun 2009
Location: Dublin, then Glasgow
Posts: 2,283
Quote:
Originally Posted by Dan View Post
Here is a Quick proof of concept, written in BlitzBasic for PC.
[...]
Maybe someone want to convert the code to Amos Basic or AmiBlitz.

I never give a promise, so if i'm in a good mood at weekend, then ill try it with Amos.
That code looks more or less like it will work in Blitz on the Amiga too. The Graphics commands need to be substituted but it's otherwise close. But it looks like you're already beyond that point in AMOS so it's all good
Daedalus is offline  
Old 20 March 2017, 20:21   #29
honx
Registered User

honx's Avatar
 
Join Date: Oct 2014
Location: Klagenfurt / Austria
Posts: 790
looks cool! do you want the level packs i made for pod? i made tons of levels.
a file containes 20 levels each, i have 20 files to offer which makes 400 levels.
honx is offline  
Old 21 March 2017, 01:02   #30
Dan
Registered User

Dan's Avatar
 
Join Date: Nov 2004
Location: Germany
Posts: 349
Yes sure.

Iv uploaded a beta version to the zone. It is still unfinished, but playable (3 levels).
It worked on 512kb (chipmem) emulated amiga, only with df0: enabled.
Dan is offline  
Old 21 March 2017, 01:21   #31
honx
Registered User

honx's Avatar
 
Join Date: Oct 2014
Location: Klagenfurt / Austria
Posts: 790
thx, i try the beta and i zoned the userlevels for original pod:
http://download.abime.net/zone/pod_levels.zip
it's a .zip file, containing all 20 files a' 20 levels (400 in total).
fun fact: the first file i zoned here is no amiga file.
honx is offline  
Old 26 March 2017, 23:00   #32
Dan
Registered User

Dan's Avatar
 
Join Date: Nov 2004
Location: Germany
Posts: 349
Here is some info on this Project:

Done:
1.Gameplay
2.Importing Pod levels
3.Intro Screens

Todo:
Editor (70% done)
Saving and Loading of .wov levels (will be done after the editor)
HiScore and Hiscore loading/saving
Low mem amiga configuration (0.5mb) compatibility (90% atm) if possible

AmosPro is making some troubles atm, after 6 hours running (of which i was 3h afk) , the mouse pointer is starting to run wild, uncontrollable.

Yesterday the Compiler managed to cause an Guru Meditation while compiling, which was solved by removing 10 levels with empty data.

Last edited by Dan; 26 March 2017 at 23:05.
Dan is offline  
Old 02 April 2017, 22:51   #33
Dan
Registered User

Dan's Avatar
 
Join Date: Nov 2004
Location: Germany
Posts: 349
Finally the Game is done.

Iv uploaded an Bootable adf and Packed files from the adf (for HD installing) into the Zone.

Included are the Pod levels from Honx, but i havent tested them all. At least one level is not completable.

Iv made 2 levels in .wov format, one as Help for editing levels, and another just for fun.

The Game contains 10 built in levels and probably few of gramatical or spelling errors

Iv uploaded the Game to the Emu.Zone too.

Have fun.

Last edited by Dan; 02 April 2017 at 23:13.
Dan is offline  
Old 04 April 2017, 05:44   #34
Anakirob
Unregistered User
Anakirob's Avatar
 
Join Date: Nov 2005
Location: Tasmania
Age: 35
Posts: 858
Quote:
Originally Posted by Dan View Post
I guess the easiest way is to program it in Amos Pro: search google for "Amos Pro Manual (PDF)"

or look for amiblitz at http://www.amiblitz.de/ (i havent programmed in blitzbasic on amiga (only on pc), so i do not know what is the difficulty level for a beginner.
If you're coding for classic Amiga (no FPU) then I would suggest you go for Blitz 2.1 rather than AmiBlitz. AmiBlitz may have a number of improvements over Blitz 2 but compatibility with classic Amigas is not something that it's very good at and therefore not at all recommended for classic Amiga development. If you were coding a tool which does a lot of floating point mathematics, like an image or audio processing tool for "modern" or extremely upgraded "classic" Amiga then I would say AmiBlitz would be the best tool for the job. But we're talking about coding a game, so this is not the case.

If you are used to AMOS then Blitz may seem alien and unnecessarily complicated, but if you are untainted by any experience with other versions of the BASIC language then Blitz 2 may be easier. It will require you to enter more lines of code, but it also gives the programmer a far greater degree of control with relatively easy to understand commands, and is generally more efficient with its use of system resources.

With DisasterArea we have used Blitz 2 to set up our display routines which would then have 68K ASM routines applied to their bitmap objects. Although you could do this with AMOS it wouldn't be as easy to get our graphics routines running "in a frame" with AMOS as it was in Blitz 2. Also Blitz 2 would enable us to easily implement some fancy copper tricks which would be tricky if not impossible with AMOS.

AMOS is based on STOS for the Atari ST, Blitz 2 is Amiga native. That alone should speak volumes for why Blitz is advisable over AMOS if you're looking to learn how to code on an Amiga.

Last edited by Anakirob; 04 April 2017 at 06:06.
Anakirob is offline  
Old 04 April 2017, 15:48   #35
honx
Registered User

honx's Avatar
 
Join Date: Oct 2014
Location: Klagenfurt / Austria
Posts: 790
looks good so far! which configuration should i use for movement ingame not so slow?
and what is this shown in screenshot while booting from adf?

when i find time i will test all my levels to look where the incompatibilities are.
can you remember which level wasn't incompatible? and do you know why?
Attached Thumbnails
Click image for larger version

Name:	wover.PNG
Views:	70
Size:	9.4 KB
ID:	52691  
honx is offline  
Old 08 April 2017, 14:00   #36
Dan
Registered User

Dan's Avatar
 
Join Date: Nov 2004
Location: Germany
Posts: 349
Iv uploaded a new changed version, (now the editor checks if the filesize of the file is 5532 bytes, if not, it will ask you if you want to delete this file.)

@Honx, the bootblock from the ADF file is from action replay amiga. It checks for resident (virus) programs at the booting, and on amiga 500, if there is no resident program in memory, it displays a green screen, or if it found something, it displays that requester from your picture

On Kickstarts above 1.3 it always displays the requester to clear the memory. (actually it looks like guru meditation in red on a500 kick1.3) but somehow it is not displayed correctly on kick2.0+.

If you do not like it, you can install a new bootblock, as the game does not need it.

The level which i have tried out, and have not found a valid solution (even playing it on POD1.3 on dos) is level 2 from honx01.pod
(the teleporters are still left ingame, but at least pod v1.3 wants them to be stepped on)
means if you use the teleporter, there are only blue squares left, which now lead to the empty space (where the teleporter were)
if you do not use the teleporter, you can walk back, but cant end the level, because teleporter are there.

For the game, iv used the normal a500 config, with 8x cpu frequency, (but the movement works at the same speed as on 2x (a500). I could not test it on the real hardware.
The trouble is that the game is running on 640x256 resolution, 16 colors. The double buffering of amos slows down here.

Of course there may be tricks to speed up all this, but i guess minor changes in the sourcecode needs to be done.

Last edited by Dan; 08 April 2017 at 15:11.
Dan is offline  
Old 09 April 2017, 04:29   #37
idrougge
Registered User
 
Join Date: Sep 2007
Location: Stockholm
Posts: 3,052
Quote:
Originally Posted by honx View Post
where can i find a learning programming tutorial so that i can try to do this port?
i prefer a tutorial in german language so that i can actually understand and learn.
i really want to play this game on amigaos!
You can find Amiga Assembler von null auf hundert, Amiga C für Einsteiger and more as PDFs if you google a bit.
idrougge is offline  
Old 10 April 2017, 15:56   #38
honx
Registered User

honx's Avatar
 
Join Date: Oct 2014
Location: Klagenfurt / Austria
Posts: 790
Quote:
Originally Posted by Dan View Post
The level which i have tried out, and have not found a valid solution (even playing it on POD1.3 on dos) is level 2 from honx01.pod
(the teleporters are still left ingame, but at least pod v1.3 wants them to be stepped on)
means if you use the teleporter, there are only blue squares left, which now lead to the empty space (where the teleporter were)
if you do not use the teleporter, you can walk back, but cant end the level, because teleporter are there.
there are some tricky levels. and there are some real mean and nasty ones.
sometimes you have to go back to go forward. back & forward, back & forward...
all levels i was able to test so far in your walk over puzzle port are beatable.
also they should be, my levels were only "finished" when i have beaten them.
just uploaded a solution for this level. as i'm unable to record within winuae,
i played it in dos version, using d-fend along with dosbox, so i could record.
[ Show youtube player ]
Quote:
Originally Posted by idrougge View Post
You can find Amiga Assembler von null auf hundert, Amiga C für Einsteiger and more as PDFs if you google a bit.
i'll have a look, thx.

Last edited by honx; 10 April 2017 at 16:25.
honx is offline  
Old 10 April 2017, 17:28   #39
Dan
Registered User

Dan's Avatar
 
Join Date: Nov 2004
Location: Germany
Posts: 349
Ah i see, haven't thought about that possibility. Ty.

Iv decided to release the sourcecode, if anyone wants to improve it:http://eab.abime.net/showthread.php?...32#post1151632

Last edited by Dan; 10 April 2017 at 20:17.
Dan is offline  
Old 21 April 2017, 16:27   #40
arti
Registered User

 
Join Date: Jul 2008
Location: Poland
Posts: 474
@honx
At revision 2017 party, this type of game won Game compo.
Watch from 22 min:
[ Show youtube player ]

It's for Sega genesis. Shoud be possible on Amiga.

Last edited by arti; 21 April 2017 at 20:59.
arti is offline  
AdSense AdSense  
 


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

Similar Threads
Thread Thread Starter Forum Replies Last Post
NEW AmigaOS 4.x game arriving soon!! TorbenLarsen Retrogaming General Discussion 6 27 August 2013 14:16
new game coming soon for AmigaOS 4.1 ! klx300r Amiga scene 17 30 July 2013 21:35
Thinking in game in C with pure AmigaOS Leandro Jardim Coders. Language 1 18 August 2012 08:28
Help me find the title of a DOS game... 8bitbubsy Retrogaming General Discussion 3 16 June 2010 12:10
Amiga gfx in PC DOS game??? Lamer's question. Rafal project.Sprites 2 04 November 2008 17:49

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 04:00.


Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Page generated in 0.62841 seconds with 15 queries