glyvin101,
I've always used basic 2D commands to pull experimentations of specific ideas to life. Therefore, below is source, in DarkBasic Classic, using these basic 2D commands make a character to walk around the screen holding a gun.
set display mode 800,600,32
sync on
sync rate 60
REM << main loop >>
repeat
REM << player movment
if rightkey() = 1 then angle = wrapvalue(angle + 1)
if leftkey() = 1 then angle = wrapvalue(angle - 1)
if upkey() = 1
x# = x# + (cos(angle) * 2)
y# = y# + (sin(angle) * 2)
endif
if downkey() = 1
x# = x# - (cos(angle) * 2)
y# = y# - (sin(angle) * 2)
endif
REM << draw everything to the screen
REM << player character
ink rgb(0,0,255),0
circle x#,y#,10
REM << player gun(offsetted)
gunx# = x# + (cos(wrapvalue(angle + 90)) * 11)
guny# = y# + (sin(wrapvalue(angle + 90)) * 11)
line gunx#,guny#,gunx# + (cos(angle) * 12),guny# + (sin(angle) * 12)
sync
cls
until mouseclick() = 1
end
I'm not sure what type of 2D shoot-em-up you're desiring, for I do not know what tutorial you are speaking of. However, you did ask for a basic tutorial. Though, this is not a tutorial, it will be very simple for you to skim through the code and understand its workings.
If you like this code and wish to learn more on creating a game using this style, let me know. I will gladly type some more code and run through its processes with you.

+NanoBrain+