Jump to content

Recommended Posts

Posted

The Above Ground Color Palette

The original game h ad a limited color palette that made up the above-ground landscape. We’ll start with the colors from Level 1, since it contains the most basic building blocks of our world. The colors we’ll be using are:

#FFFFFF - clouds, highlights, etc.

#000000 - shadows, outlines, etc.

#5482E4 - sky

#3CBEFC - cloud shadows

#FCA244 - question block base

#E45E14 - bricks, ground

#ECD2BC - brick highlights

#BFCE1C - bushes, warp pipe highlights

#04AE04 - hills, warp pipe shadows, bush shadows

The Basic Brick Tile

All of the tiled textures in the game are 32×32px in size, so let’s begin with a 32×32px square in the brick color (#E45E14).

001.jpg

 

Now we need to draw our black lines to separate the bricks. Each brick is We’ll start at the bottom and work our way up. Each outline is 2px in width (or height) and each brick is 6px tall. So first, let’s do the horizontals.

002.jpg

 

Now we’ll do the vertical lines. Each brick is 14px wide. We’ll work our way down from the top row, which contains two full bricks.

003.jpg

 

Finally, u sing the brick highlight color (#ECD2BC), put a 2px line along the top of the brick tile if the brick is to be in a single row. If you’re tiling bricks more than one tile high, then you wouldn’t do this step.

004.jpg

 

 

The Question Block

Remember jumping up and whacking into these to get the coins and mushrooms that lie within?

 

To draw one, start with the question block base color (#FCA244) and, using either the pencil tool or the rectangular marquee tool, create a 28×28px square.

005.jpg

 

Now, using the brick color (#E45E14), make a 2px wide border along the top and left sides of the square. Then switch to black and make a 2px border along the bottom and right sides of the square. You should now have a 32×32px square with 4px missing from the top right and bottom left corners, like so.

006.jpg

 

Next, we need to draw the screws on the brick. These are just 4 2px x 2px blocks, each 2px in from the corners, like so.

007.jpg

 

Then we draw our question mark in the brick color (#E45E14), and finally, we also give it a 2px black shadow. This finishes up the question mark brick.

008.jpg

 

 

Ground Tile

The pattern on the ground tiles is a bit trickier. Once again, we want to start with a 32×32px tile in the brick color (#E45E14). Then we want to go around the inside edges of the tile and add a black border to the bottom and right, and add a border in the highlight color (#ECD2BC), to the top and left sides. Make sure you leave a 2×2px square in each color as the base brick color, like so.

009.jpg

 

Now we’ll go in with black and draw the outline of the brick pattern. I’m not really sure how to explain this pattern exactly, so it’s probably just best done by example.

010.jpg

 

Finally, we go back in with the highlight color (#ECD2BC) and draw highlights on the bottom and right sides of the black lines, leaving a few 4×4px squares in the original brick color to add more depth.

011.jpg

 

The Clouds

Mario clouds have a very distinctive shape, which you’ll see part of repeated later in the boshes. Again, this isn’t a shape that’s easy to explain. Start with a sky blue background (#5482E4) and make your document 60×60px in size, because the cloud takes four tiles to create.

 

Our basic cloud shape looks like this: Again, if anyone can find a definitive pattern or method to drawing this precisely, I’d love to hear it. I think this is just one of those things that you have to copy.

012.jpg

 

Next, we outline our cloud in a black 2×2px border, like so.

013.jpg

 

Finally, we want to take the cloud shadow color (#3CBEFC) and go in and create the shadows on our cloud.

014.jpg

 

 

Bushes

As I stated earlier, bushes and clouds share a similar shape, so let’s Ctrl+Click on our cloud to load its selection and then hit Ctrl+C to copy it. Next, let’s create a new document, 128×31px in size and again give it the sky blue background (#5482E4).

 

Now hit Ctrl+V to paste the cloud into the document. We want to align the top and left edges of the cloud along the top and left edges of the canvas, like so.

015.jpg

 

Now hit Ctrl+J to duplicate the layer and drag it to the far right of the canvas, like so.

016.jpg

 

Now hit Ctrl+V one last time to paste the cloud in the center of the document and then hit Ctrl+Shift+[ to send it to the back of the layer stack.

017.jpg

 

Now select all three layers in the layers palette (Ctrl+Click on the titles of each layer) and hit Ctrl+E to merge the layers. Now take your pencil tool and change all of the overlapping black squares in the middle to white.

018.jpg

 

Finally, take the pencil tool and draw over all of the light blue squares in the bush shadow color (#04AE04) and then, using the paint bucket, with anti-aliasing turned off, fill the white pixels with the bush color (#BFCE1C).

019.jpg

 

 

Warp Pipes

Next, we’re going to make the warp pipes. Remember, a the shortest possible warp pipe is 64px (one tile for the top of the pipe, one tile for the pipe itself), and their height can be as tall as you like, so long as the overall height is divisible by 32. For now, I’m going to create a 64×96px warp pipe.

 

So start with a new document in the dimensions that you want your pipe to be and fill it with the sky blue color (#5482E4). Then, on the top, outline a 64×32px black rectangle with a 2px wide border. Fill the square with the pipe shadow color (#04AE04).

020.jpg

 

Next, we want to draw the pattern for our highlights. This is pretty simple, 3 stripes down the left of the pipe done in the pipe highlight color (#BCFE1C). We want a 6px stripe, a 4px gap, a 12px stripe, a 2px gap and a 4px stripe, like so.

021.jpg

 

On the right side of the pipe, we want to 4px stripe with an 8px checkerboard pattern to the left, like so:

022.jpg

 

Now, to create the lower part of the pipe, just bring everything in two pixels on each side and continue it on down the length of your image, like so.

023.jpg

 

Finally, add a highlight, and a shadow, along the top of the pipe to finish it off.

024.jpg

 

 

Hills

Moving along, let’s create some hills. Hills are oddly sized, and though they require a 128×60px block of tiles (4 tiles wide, 2 tiles high), they don’t really fill up the space. Still, let’s start by creating a 128×64px image and once more, give it the sky background color (#5482E4).

 

Next, go in 18px from the left side of the canvas and, using the hill green color (#04AE04), make a 2px high, 92px wide line (this should bring the line to exactly 18px from the right edge of the canvas).

025.jpg

 

Continue stacking 2px high dark green lines up the canvas, each time shortening the line by 2px on each end, until your hill is 32px high.

026.jpg

 

On the next row, bring the line in 4px on each side, then 8px on each side, then put a 2×2px black square on the end of each line and at the top of the hill to finish its outline.

027.jpg

 

Finally, put a couple of trees on the hill to finish it off.

028.jpg

 

 

Coins

Last, but not least, let’s make a coin. Start with a 32×32px tile and create a 4×14px rectangle in the coin/question block color (#FCA244). Center the rectangle vertically, and place it 1px to the left of center horizontally.

029.jpg

 

Continue adding to the coin by making another rectangle 6px wide and 12px high, centered on top of the first one. Place an 8×10px rectangle atop of that, to make the oval shape of the coin.

030.jpg

 

Next, place a 2px black border on the right side of the coin and draw the inner inset lines, like so.

031.jpg

 

 

Finishing Up

Now that we’ve finished creating the basic components of our world, we can build any terrain we’d like using these basic building blocks. So go for it, design your own Mario level! Create a new document, the dimensions of which are divisible by 32 and overlay a 32×32px grid and start creating.

032.jpg

 

 

Source http://freephotoshopguides.com

Posted

hahah my try :P

 

maiikell.gif

¿?¿?¿?¿?¿?¿?¿?¿

 

Rolf axaxa Michael Jackson! And take and the coin! mouaxax :P nice Job!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • IBServer for L2OFF GF-H5-GD-Classic I’m excited to share IBServer, a fully standalone authentication and billing server designed for Lineage II Official (L2OFF) Generations Supporting Gracia Final (GF), High Five (H5), Glory Days (GD), and Classic Year(2018-2020).   Key features: 🔌 Real IB Communication: Integrates directly with the L2OFF client protocol for in‑band packet handling. ⚙️ Zero Client/Server Modification: No changes required to L2Server.exe, no extenders, no hooks — plug and play. 🛠️ ODBC SQL Server Support: Built‑in DBManager C++ class for handling premium points, purchases, and account data via stored procedures. 📦 Complete Packet API: Full implementation of RequestCheckVersion, GetPremiumItems, GetGamePoint, AddGamePoint, BuyItem, DeleteItem, etc. 🚀 Ready to Deploy: Simple config.txt for port and connection string, runs as a native Windows service or console app.   Price: $150 USD (one‑time payment, no licensing restrictions — use on as many PCs as you want)   How to purchase & support: Please reply here or send me a private message on MaxCheaters. I’ll provide a compiled binary along with installation instructions.
    • Hello everyone I'm Albert, Starting now with the dream on have a L2 server, I'm having several issues with RS and I need someone help to Create an skill and implement to the correct class ID and make it work. Skill Required from me is  Festival Sweep  Skill or Item with the ability. I really need help guys and then after if possible i would need NPC and skins with .dressme        
    • Changeset 410 (3371)   Makers, NpcAi / Desires, Cursed Weapon rework, Bugfixes, Admincommands, Movement, Organization   Makers Fix ghost corpses. Introduce task manager for MultiSpawn spawn schedule. Introduce task managers for Npc respawn and despawn tasks. Add missing random treasurebox maker. NpcAi / Desires AttackableAttack > NpcAttack, allowing ATTACK_FINISHED event over Npc. Merge all reduceWeight from NpcAI operations. Don't broadcast MoveToPawn packet for cast hold scenarii. CH and CP managers use hold cast. Probably way more to add. Rework DesireQueue#addOrUpdate to avoid to generate a List. Drop _isInHitAnimation, avoid twice runAI calls upon attack end animation, save a ThreadPool. Implement Desire#isInvalid, used over the main loop to clean invalid Desires. All sided getDesires().removeIf are dropped, notably over AggroList/HateList. Cursed Weapon rework Fix potential task scheduling issues, reworking the whole layers. Reduce code by 1/3. Use L2OFF formulas/data for item drop rate, staging process. CW end duration now decreases when killing other Players. Bugfixes Revert schedule part from ThreadPool. Fix Pet inventory IU. Ty Denzel for the report. Fix Pet item timestamp reuse delay. Ty artemis for the fix. Disable automatic beastshots when his owner dies. Ty Root for the report. Player cannot craft while casting a skill, nor trade. Ty Root for the report. Add missing weight checks for player/summon pickup, and player craft. Ty Root for the report. Implement /graduatelist command, which displays a list of clan academy graduates for the past week. Ty RooT for the report. Fix PLAYING_FOR_LONG_TIME concept ; rest message is server related, not Player related. Ty RooT for the report. Player should stop movement when opening store. Fix Q351 occurences of itemId 4310 by 4407 one + slight fix. Fix Q365 missing memoState + poison skillId. Ty Root for the report. Fix Q417 Torai despawn over cond 11. Fix Q216 4 missing npcIds. Ty Karudin for the report. Fix the invalid comment of DeleteCharAfterDays Config. Fix NPC drop penalty level calculation. Ty Bandnentans for the report. Items are now dropped in a 30/45 donut shape around dropper. Ty Bandnentans for the report. PartyMatch fixes Don't show Party members or CW holder as available waiting members. You can't show overall List or join a PartyMatch room as CW holder. CW owner, upon acquisition, leave PartyMatch system. PartyMatch window is now automatically closed upon Player#removeMeFromPartyMatch. Remove Player from PartyMatch if Player and newly joined Party leader PartyMatch rooms differ. You can't join or be invited in a PartyMatch room if already partying/CW holding. Fix ShowLicence config when set to false. Ty artemis for the fix. Fix maximum number of macros. Ty artemis for the fix. Fix invalid IU update over //enchant. Ty artemis for the fix. Fix Castle Mass Gatekeeper HTMs. Ty kingNik0n for the fix. Drop _disabledItems implementation. Won't be used by next refactors. Ty artemis for the report. Fix loading handlers under debug. Ty Keku for the fix. Fix character_macroses table structure (commands = 12x32 chars minimum). Admincommands Merge all old spawn admincommands (//list_spawns, //spawn, //unspawnall, //respawnall, //delete) to //spawn and //unspawn (previously //delete). Generate //help. //unspawn works over all ASpawn. Merge all old fence admincommands (//spawnfence, //deletefence, //listfence) to //fence [add|remove], generate AdminFence. They now use proper Pagination. You can also teleport to it. Implementation of //show manor. Implementation of //set quest <id> [cond]. Related items must be hand-given. Implementation of //set henna [page] [add|remove symbolId]. The hennas are still bound to game logic (slots, canBeUsedBy). Movement - Ty LaRoja, Bandnentans Fix Boats IOOBE. Adapt getHeight logic from L2OFF. Introduce back WASD movement, handle boat board/unboard. Fix WATER/FLY movement logic. Avoid to pathfind diagonal cells with detected obstacle. Organization Addition of QuestVars class, holding all related variables from quests (itemIds, npcIds, questNames, sounds, etc), allowing to reduce length of each script while reusing variables. 100+ cloned variables were deleted. Refactor geometry package and Territory. Territory is now a unique 3D shape, holding any type of 2D geometry.  Remove few useless Location#clone uses. Implementation of ItemContainer#forEachItem. Clean many unused FrequentSkill. The whole enum is questionable. Drop MathUtil#checkIfInRange, implement WorldObject#isInStrictRadius (involve collision of that WorldObject, and potential WorldObject parameter). WorldObject#isIn2DRadius parameter is now a Point2D, not a Location (since a Location inherits Point2D, Location are still usable as parameter). Rework Pagination#generatePages to handle page number > 1000. Use Pagination over Tryskell SchemeBuffer. Ty CUCU23 for the share.
    • It's a custom instance used as Event not retail - like. You can re-create it easily.
  • Topics

×
×
  • Create New...