Well let’s see. A good friend, according to me should be:
Loyal – well that’s a given. I have a few good friends in my life and they are loyal as hell.
Fun loving – no one likes a too serious a person. The more fun loving the better.
Open minded – try new things that you have never thought about doing but your friend asks you to do.
Honest & truthful – a true friend will not just agree with you for the sake of keeping things cordial. If you are wrong, they should tell you why you are wrong.
Has your back – No matter what, they will back you up and support you and vouch for you. Differences of opinion aside.
Simple. They need not beautiful or glamorous or popular. But they will be there to join you for that beer and laugh at your jokes!