Page 1 of 1

SMB 16 bit Project

Posted: 25 Aug 2016, 20:22
by The Snivy
Hi there!

I wanted to make a mappack with SMBAS SMB1 graphics. So i started. And here is what i have so far!

Image
Koopas and Goombas

Image
Flying Koopas, Cheep Cheeps and Beetles

Image
Bowser

Image
Lakito and Spiny

Image
Piranna Plant and Blooper

Image
Fireball and Bullet Bill

Image
Hammer Bro

Image
Bowser Fire

(Bowser and his fire had to be resized to be usable.)

Image
Basic part of the tileset.

Image
The main menu!

Re: SMB 16 bit Project

Posted: 28 Aug 2016, 01:23
by MF064DD
No hate man, this looks pretty good so far. But I think someone had made an entire mod based on this little concept. Still, looking good so far.

(EDIT): Found it, but don't let that discourage you. viewtopic.php?f=13&t=2503

Re: SMB 16 bit Project

Posted: 29 Aug 2016, 09:13
by Villager103
Hey, I would like to help you create the tileset. Can you give me a copy of it?

Re: SMB 16 bit Project

Posted: 29 Aug 2016, 19:38
by The Snivy
Villager103 wrote:Hey, I would like to help you create the tileset. Can you give me a copy of it?
Okay, but first i was planning to overwrite smbtiles.png for my tiles instead of a custom tileset.

By the way, i'm gonna make a few different releases for the mappack. First i'm working on 1.6 mod (changed textures plus poison mushroom)

Edit: This is all i have at the moment (I scrappped the other tileset in the picture):

Image

Edit 2: Can someone help me with the poison mushroom? This is what's in the lua file:

Code: Select all

poisonmushroom = class:new()

function poisonmushroom:init(x, y)
	--PHYSICS STUFF
	self.x = x-6/16
	self.y = y-11/16
	self.speedy = 0
	self.speedx = 0
	self.width = 12/16
	self.height = 12/16
	self.static = true
	self.active = true
	self.category = 6
	self.mask = {	true,
					false, false, true, true, true,
					false, true, false, true, true,
					false, true, true, false, true,
					true, true, false, true, true,
					false, true, true, false, false,
					true, false, true, true, true}
	self.destroy = false
	self.autodelete = true
	
	--IMAGE STUFF
	self.drawable = false
	self.graphic = poisonmushroomimg
	self.quad = entityquads[2].quad
	self.offsetX = 7
	self.offsetY = 3
	self.quadcenterX = 9
	self.quadcenterY = 8
	
	self.rotation = 0 --for portals
	self.uptimer = 0
	
	self.falling = false
end

function poisonmushroom:update(dt)
	--rotate back to 0 (portals)
	self.rotation = math.mod(self.rotation, math.pi*2)
	if self.rotation > 0 then
		self.rotation = self.rotation - portalrotationalignmentspeed*dt
		if self.rotation < 0 then
			self.rotation = 0
		end
	elseif self.rotation < 0 then
		self.rotation = self.rotation + portalrotationalignmentspeed*dt
		if self.rotation > 0 then
			self.rotation = 0
		end
	end
	
	if self.uptimer < mushroomtime then
		self.uptimer = self.uptimer + dt
		self.y = self.y - dt*(1/mushroomtime)
		self.speedx = mushroomspeed
		
	else
		if self.static == true then
			self.static = false
			self.active = true
			self.drawable = true
		end
	end
	
	if self.destroy then
		return true
	else
		return false
	end
end

function poisonmushroom:draw()
	if self.uptimer < mushroomtime and not self.destroy then
		--Draw it coming out of the block.
		love.graphics.drawq(entitiesimg, entityquads[2].quad, math.floor(((self.x-xscroll)*16+self.offsetX)*scale), math.floor((self.y*16-self.offsetY)*scale), 0, scale, scale, self.quadcenterX, self.quadcenterY)
	end
end

function poisonmushroom:leftcollide(a, b)
	self.speedx = mushroomspeed
	
	if a == "player" then
		b:kill()
		self.active = false
		self.destroy = true
		self.drawable = false
	end
	
	return false
end

function poisonmushroom:rightcollide(a, b)
	self.speedx = -mushroomspeed
	
	if a == "player" then
		b:kill()
		self.active = false
		self.destroy = true
		self.drawable = false
	end
	
	return false
end

function poisonmushroom:floorcollide(a, b)
	if a == "player" then
		b:kill()
		self.active = false
		self.destroy = true
		self.drawable = false
	end	
end

function poisonmushroom:ceilcollide(a, b)
	if a == "player" then
		b:kill()
		self.active = false
		self.destroy = true
		self.drawable = false
	end	
end

function poisonmushroom:jump(x)
	self.falling = true
	self.speedy = -mushroomjumpforce
	if self.x+self.width/2 < x-0.5 then
		self.speedx = -mushroomspeed
	elseif self.x+self.width/2 > x-0.5 then
		self.speedx = mushroomspeed
	end
end

Re: SMB 16 bit Project

Posted: 30 Aug 2016, 16:09
by Villager103
I have revamped your tileset! Everything is included, along with a few extras. Castle tiles/some BGO's are not included. Tiles ripped by Jouw on TSR.



Click on it to see the image, the thumbnail is borked.

Re: SMB 16 bit Project

Posted: 09 Sep 2016, 07:00
by UnderBound
Good Job! I'll try to put a orange pipe in

Re: SMB 16 bit Project

Posted: 17 Sep 2016, 21:08
by FuriousTH
Image
Btw credits to Hatninja.