Allegro.cc - Online Community

Allegro.cc Forums » Off-Topic Ordeals » Allegro 5 "marketing" :)

This thread is locked; no one can reply to it. rss feed Print
Allegro 5 "marketing" :)
pkrcel
Member #14,001
February 2012

Uh, are ypu talking about continuos integration?

It is unlikely that Google shares your distaste for capitalism. - Derezo
If one had the eternity of time, one would do things later. - Johan Halmén

beoran
Member #12,636
March 2011

I see google also reads the wiki, so I think that if more people link to the wiki, google will start to return more results from there as well.

I've been lurking here for 3 years, but anyway... If there is anything else in particular you feel you need to warn me about then feel free to do so (here or in a pm).

The Vagrant VM sounds like a nice idea. so, I'd say, please actually make it so we can try it out. :)

As for the feature list, I checked again and the SDL page doesn't even have one on the first page. So I pared down the two feature lists to two running paragraphs. I guess that that should be sufficient for the front page.

Polybios
Member #12,293
October 2010

beoran said:

As for the feature list, I checked again and the SDL page doesn't even have one on the first page.

Here's the SDL feature list. It's quite verbose.

Quote:

So I pared down the two feature lists to two running paragraphs. I guess that that should be sufficient for the front page.

I think that's good.

beoran
Member #12,636
March 2011

Ok, so let's make the feature list even more detailed, and then also make sure it's available on the liballeg web site.

As for the fron page, I think the text is more or less OK. Now we just need some good-looking screen shots and a new logo and we're good to go.

Polybios
Member #12,293
October 2010

I'll try to join you in doing all the work when I have more time. :-/

Before we set up the new front-page and features-page, we should (re)move all that outdated stuff from the website. Posted some of it earlier here ("DIGMID").

beoran said:

The Vagrant VM sounds like a nice idea. so, I'd say, please actually make it so we can try it out.

Yes. Or, at first, maybe you could elaborate a bit on how this should work, Phrasz? :)

SiegeLord
Member #7,827
October 2006
avatar

There's no need to outright copy anybody's front page. Clearly, I'm going to have to make my own draft :P.

EDIT:

Here it is: http://wiki.allegro.cc/index.php?title=User_talk:SiegeLord#Welcome_to_Allegro.21

"For in much wisdom is much grief: and he that increases knowledge increases sorrow."-Ecclesiastes 1:18
[SiegeLord's Abode][Codes]:[DAllegro5]:[RustAllegro]

beoran
Member #12,636
March 2011

SiegeLord, I see your point, my text is a bit too much like the one of SDL. I saw your draft and it's fine for me as welln, apart from maybe a few details. Let's see what other people say though.

Polybios
Member #12,293
October 2010

It's probably more precise while being more abstract. Well, it's fine by me.

Except two four things: ;D

1) I'd prefer (something like)

Quote:

Allegro5 is not a game engine however, so you retain complete freedom and control over the design and structure of your program (/application)

to

Quote:

Allegro is not a game engine, however, although it provides many utility features that help you write one

because

  1. I like freedom and control being in there (someone said something interesting about people doing low level programming earlier).

  2. You already use the phrase "the features Allegro provides" in the next sentence, which is a bit repetitive.

  3. It could maybe suggest somehow that you have to write an engine before you can make a game.

2) We should pick a more neutral symbol for indicating the development branch. :P

Edit:
3) "User-friendly" ... "usable" sounds suboptimal. Maybe we could reintroduce the word "consistent" here?

Edit2:
4)

Quote:

but you do not need to know either to write a fully functional, efficient application using the features Allegro provides

I think this could be omitted.

SiegeLord
Member #7,827
October 2006
avatar

Polybios said:

1) I'd prefer (something like)

That seems reasonable.

Quote:

2) We should pick a more neutral symbol for indicating the development branch. :P

I just didn't feel like figuring out how to get the wiki not to prettify the asterisk.

Quote:

3) "User-friendly" ... "usable" sounds suboptimal. Maybe we could reintroduce the word "consistent" here?

Sure, it's all fluff... whatever sounds least offensive.

Quote:

I think this could be omitted.

On the contrary, I think that's Allegro's main selling point. Compare this to, e.g. SDL, where you can't even rotate a bitmap without dropping into OpenGL (as far as I can tell, correct me if I'm wrong).

"For in much wisdom is much grief: and he that increases knowledge increases sorrow."-Ecclesiastes 1:18
[SiegeLord's Abode][Codes]:[DAllegro5]:[RustAllegro]

Edgar Reynaldo
Major Reynaldo
May 2007
avatar

Gideon Weems
Member #3,925
October 2003

I like what's going on. I particularly like having an introductory paragraph followed by a bulleted list. It cuts to the point. That said...

Quote:

Allegro is not a game engine, however...

Quote:

Allegro is powered by OpenGL and Direct3D, but you do not need to know either to write...

Quote:

If that is insufficient...

Quote:

... if you are not satisfied with Allegro's implementation of some feature...

... neither Allegro nor potential users should be guilty until proven innocent. Consider the following:

Quote:

I can cook a great steak.

Versus:

Quote:

I can cook a great steak, but I can't tie my shoes.

The former knows his way around a grill. The latter suffers from arthritis or mental retardation... You forget that he can cook a great steak. It doesn't matter at that point.

I would take the general ideas already in place and tweak them:

Quote:

Allegro: A Cross-Platform Multimedia Library

Allegro provides cross-platform access to low-level multimedia routines. Allegro has been used in award-winning Game A, Utility B, and Library C. Allegro enables you to develop the game, application, or library of your dreams.

Features:

  • Speed. Allegro uses hardware-accelerated OpenGL and Direct3D right out of the box.

  • Standards. Allegro runs natively in both C and C++.

  • Flexibility. Allegro provides bindings for Python, Lua, D, and more.

  • Extendability and Modularity. Allegro grows as you see fit, though use of a clever add-on system.

  • Portability. Allegro supports Windows, MacOS X, Android, iPhone, Linux, Unix, and more.

  • Functionality. Allegro supports images, animations, video, sound, music, and fonts of virtually any format.

  • Elegance. Allegro features a highly-integrated API that remains consistent through add-ons.

  • Freedom. Allegro may be used for any purpose and is compatible with the zlib license.

  • ... Much, much more. Join the Allegro community and start making the software of your dreams today.

... And here is why, and I think this is really important: An introduction only needs to reveal just enough information to entice a potential user into taking the plunge. Delving too far into particulars only increases the chances for a "deal-breaker" to surface--but once you have a user, he might discover that another, altogether unforeseen feature makes Allegro too hard to resist (and that the "deal-breaker" wasn't really a deal-breaker at all).

I am not the most authoritative source in the world when it comes to persuasion. However, I earned a diploma in communications and have experience advertising for a living. I believe the above introduction will do very well for Allegro.

beoran
Member #12,636
March 2011

Hey, that's not a bad idea either, Gideon! Good to get some advice from someone who knows how to do marketing.

pkrcel
Member #14,001
February 2012

Well, that's certainly more along what I had in mind...thou I'd tune a bit down the general tone, dropping it into its context. With just a tiny little bit more of introduction.

In practice, I'd consider some small tweaks:

Quote:

Allegro provides cross-platform access to low-level multimedia routines.

into

Quote:

Allegro is a cross-platform library designed for game and multimedia application development providing low level abstraction over the platform differences in audio and graphical output, user input methods and resource loading.

and

Quote:

... Much, much more. Join the Allegro community, and discover all of the many possibilities.

Result:

The Resulting page said:

Allegro: A Cross-Platform Multimedia Library

Allegro is a cross-platform library designed for game and multimedia application development providing low level abstraction over the platform differences in audio and graphical output, user input methods and resource loading.

Allegro has been used in award-winning Game A, Utility B and Library C.

  • Speed. Allegro uses hardware-accelerated OpenGL and Direct3D right out of the box.

  • Standards. Allegro runs natively in both C and C++.

  • Flexibility. Allegro provides bindings for Python, Lua, D, and more.

  • Extendability and Modularity. Allegro grows as you see fit, though use of a clever add-on system.

  • Portability. Allegro supports Windows, MacOS X, Android, iPhone, Linux, Unix, and more.

  • Functionality. Allegro supports images, animations, video, sound, music, and fonts of virtually any format.

  • Elegance. Allegro features a highly-integrated API that remains consistent through add-ons.

  • Freedom. Allegro may be used for any purpose and is compatible with the zlib license.

  • ... Much, much more. Join the Allegro community, and discover all of the many possibilities.

I've basically removed the "dreams" part. While I perfectly agree that it delivers enthusiam and "hype", I also feel it's a bit out of context for the target audience.

It is unlikely that Google shares your distaste for capitalism. - Derezo
If one had the eternity of time, one would do things later. - Johan Halmén

Polybios
Member #12,293
October 2010

Your approach is very interesting, Gideon, but I feel that it might be overdone considering the "target audience".
IMHO all those "Speed", "Standards" etc. somehow get in the way of delivering the actual info. At least I'd be turned away by it. :-/
I can only speak for me, though.

SiegeLord said:

On the contrary, I think that's Allegro's main selling point. Compare this to, e.g. SDL, where you can't even rotate a bitmap without dropping into OpenGL (as far as I can tell, correct me if I'm wrong).

Never rotated a bitmap with SDL. Had a brief look at their manual, seems to be true. :o Then you're absolutely right, of course!

... neither Allegro nor potential users should be guilty until proven innocent.

You do have a point here.

Gideon Weems
Member #3,925
October 2003

Thank you. I'm happy for some approval, though I didn't come up with that on my own so much as I merely tweaked what was already being said.

Those are some good observations. In hindsight, the "dreams" line may have gone a little overboard, but its role is important. At the same time, the substitution of "discover" in that last bullet works well, too.

A good compromise might look like the following (changes in bold, with edits to the original as well):

Quote:

Allegro: A Cross-Platform Multimedia Library

Allegro provides cross-platform access to low-level multimedia routines. Allegro has been used in award-winning Game A, Utility B, and Library C. Allegro enables you to develop the games, applications, and libraries you want.

Features:

  • Speed. Allegro uses hardware-accelerated OpenGL and Direct3D right out of the box.

  • Standards. Allegro runs natively in both C and C++ and provides bindings for additional languages.

  • Extendability and Modularity. Allegro grows as you see fit, through use of a clever add-on system.

  • Portability. Allegro supports Windows, MacOS X, Android, iPhone, Linux, Unix, and more.

  • Functionality. Allegro supports input through virtually any device and output of images, animations, video, sound, music, and fonts of virtually any format.

  • Elegance. Allegro features a highly-integrated API that remains consistent through add-ons.

  • Freedom. Allegro may be used for any purpose and is compatible with the zlib license.

  • ... Much, much more. Join the Allegro community and discover its possibilities.

... Reasons: Listing only works with all bases covered (as in the portability bullet). A C programmer with absolutely no intention of using Allegro with a scripting language, for example, could look at that binding list and say, "Hey, I wonder why Perl's not on there..." That shouldn't matter to him.

Also, a bulleted list really shouldn't exceed seven items, so I combined two bullets.

Lastly, this is going to sound awful, but... it's important to make the reader feel smart, even when he's stupid. Short, to-the-point sentences featuring keywords accomplish this. A sentence can never be too short, but it can be too long. Inactive verbs (be and its conjugated forms) should be avoided. Consider the following:

Quote:

Bill is the town mayor.

Versus:

Quote:

Bill leads the town.

The former says more about the man's position than it does the man himself. As "the town mayor," Bill could sit at a desk all day and do nothing. When Bill "leads the town," however, he takes action.

Anyway, the above introduction works even better than the first. Thanks for the input. :) The new one strikes a better balance, and I honestly don't see a lot of room for improvement.

One, final thought: Please, please, please let us stop thinking about Allegro's "target audience." Show Allegro for what it is, in terms that anyone can understand. Then, let the "target audience" decide who they are. If someone sees the term "C++" and doesn't know what it means, they will turn away naturally. But it would be a shame to have someone perfectly capable of using Allegro turn away, simply because he didn't consider himself part of the "target audience." :-[

Polybios
Member #12,293
October 2010

Lastly, this is going to sound awful, but... it's important to make the reader feel smart, even when he's stupid. Short, to-the-point sentences featuring keywords accomplish this.

Problem is: Smart people will feel uneasy about being treated as if they were stupid.
Like I said in previous post, I'd consider it overdone for the "target audience".
We don't have to cater to people who are unable to read a sentence of normal length. :-X

Gideon Weems
Member #3,925
October 2003

Ah, there's that "target audience" again... Well, I should let you know that I agree: Catering is bad.

Do you feel the current description is stupid, though? I don't. It's succinct. The thing is: Even (especially?) intelligent people enjoy things that are easy to understand. It lets them focus on the real problems.

I would never cater to anyone. It goes against my principles. But I do think it's important to express oneself in a way that reaches the optimal number of people. Stupid people find a way of weeding themselves out; we don't need to do that job--and on Allegro's introductory page of all places.

pkrcel
Member #14,001
February 2012

EDIT: I should have said something earlier. Please, please, please let us stop thinking about Allegro's "target audience." Show Allegro for what it is, in terms that anyone can understand. Then, let the "target audience" decide who they are. If someone sees the term "C++" and doesn't know what it means, they will turn away naturally. But it would be a shame to have someone perfectly capable of using Allegro turn away, simply because he didn't consider himself part of the "target audience."

I agree, BUT unfortunately here the "target" is quite well defined, which is BIG part of the BIG problem...we shouldn't be trying to appeal too much outside.

To use Allegro you have to know a BIT of what you are doing...otherwise the unwary that tries Allegro and is overwhelmed by the complexity, will turn away and prolly say foul words about it (maybe thou not in foul spirit) failing to acknowloedge his shortcomings against Allegro's ones.

short story: We can't promote Allegro as a "one-click wonder" even if for experienced users is a "a few lines of code" wonder. /hyperbolic.

Polybios said:

We don't have to cater to people who are unable to read a sentence of normal length

No sentence is of "normal" length, "smart" people will read the snippet and dig further, "stupid" people will get attracted and dig later.

Socially, the community will help both in their own endeavours.

It is unlikely that Google shares your distaste for capitalism. - Derezo
If one had the eternity of time, one would do things later. - Johan Halmén

Polybios
Member #12,293
October 2010

@Gideon:
You don't seem to get my point (my fault). I don't think your description is stupid, neither do I think we should have complicated sentences there.
If something is as .... "advertising" as your text, I feel being manipulated and treated like being a stupid person. I don't enjoy that at all. :P
Allegro isn't cornflakes or some TV series, that's what I meant with "target audience".

Edit: Well, whatever. It's better than the current front page, so, meh.
Edit2:
Try to express it differently:
Allegro5 is really good. We don't need to persuade anyone, it suffices to convince people. 8-)

pkrcel
Member #14,001
February 2012

Polybios said:

Allegro5 is really good. We don't need to persuade anyone, it suffices to convince people.

I beg to differ, but markets have shown that nothing is so good that needs no promotion whatsoever.

It is unlikely that Google shares your distaste for capitalism. - Derezo
If one had the eternity of time, one would do things later. - Johan Halmén

Polybios
Member #12,293
October 2010

Right. That's why we're doing this! :)

My point is just that sounding too "advertising", i. e. too much fluff could turn off some people ... like myself, for example.

And I feel that this could be especially the case among more "low level programmers" in general. Of course, I might be wrong there.

If everyone agrees with you, it's fine for me.
It's better than the current front page.

SiegeLord
Member #7,827
October 2006
avatar

I'm ambivalent... as long as it's short and conveys the points I think need to be conveyed, then it's fine by me. I already stressed the one point which I feel is the big differentiator between Allegro and other libraries (except SFML, which is Allegro's closes analogue). The new text sort of glosses over it, but maybe you can infer it from the first bullet point.

Additionally, if we are still on board with a code example, then we can express it directly.

"For in much wisdom is much grief: and he that increases knowledge increases sorrow."-Ecclesiastes 1:18
[SiegeLord's Abode][Codes]:[DAllegro5]:[RustAllegro]

Polybios
Member #12,293
October 2010

I miss the fact that it can easily be integrated with native OpenGL / Direct 3D. You shouldn't have to read the manual to get to know.

Quote:

Standards. Allegro runs natively in both C and C++

Every C library should hold up a sign saying "standards"? Well, I doubt it.

Quote:

Elegance. Allegro features a highly-integrated API that remains consistent through add-ons.

I'd say the API is intuitive / easy to use. "highly integrated" and "consistent through add-ons" seems to be the same to me.

I still think we don't need to be appearing as if we'd desperately need to sell something. We don't want anybody's money. AFAIK, only few people here have made finished games with Allegro5. There are easier paths. Allegro5 is low level. I feel especially with those keywords, not to mention the "dreams", "you want" etc. the text somehow misrepresents it. Today, it's for people who already more or less know what they're doing, let's be realistic about that.

Gideon Weems
Member #3,925
October 2003

Hehe, I just realized we're bike shedding this issue to death. Also, I came across as trying to spearhead something, when I was really just trying to help with an area in which I am confident. I apologize for sounding big-headed.

By all means, edit what's there, but do try and keep the bulleted list to seven items (plus the last one, which really isn't an item). "Elegance" is probably the weakest. Either way, please maintain the pyramid of information flow from general to detailed. The introduction should be general but interesting enough to entice someone to read more.

Like it or not, the guys in marketing do know what they're doing. You don't have to respect what they do, but you should at least acknowledge their expertise. I know developers don't like it when a manager comes in and says to use Language X because he read about it in a Business Week article. Well, that street runs two ways.

That said, I have a feeling the introduction is going to turn out just fine. Thanks for allowing me to join in for a while.

SiegeLord
Member #7,827
October 2006
avatar

Here's my attempt at changing things (see reasons below):

Quote:

Allegro provides low-level user input and multimedia output routines enabling easy, cross-platform application development.

Features:

  • Portable Speed. Allegro is powered by hardware-accelerated OpenGL and Direct3D, allowing the same code to run efficiently everywhere.

  • Versatility. Allegro's clean C API can be used seamlessly in C++ and through bindings in many additional languages.

  • Extendability and Modularity. The add-on system lets you use as much Allegro as you need, and extend it if you need to.

  • Portability. Allegro supports Windows, MacOS X, Android, iPhone, Linux, and more.

  • Functionality. Allegro supports input through virtually any device and output of images, video, sound, music, and fonts of virtually any format.

  • Elegance. Allegro features an intuitive API that remains consistent through the bundled add-ons.

  • Freedom. Allegro is licensed under zlib; use it anywhere for any purpose!

  • ... Much, much more. Join the Allegro community and discover its possibilities.

I thought the introduction was factually wrong, and we don't have any award winning anything :P. I rephrased the first point to emphasize my pet peeve. For the next point, I like 'versatility' more than 'standard'. I didn't really understand what was meant by 'Allegro grows as you see fit', so I said something similar instead. We don't support Unix, this isn't 1970's.

The rest were minor nit picks. I note that many of those statements can still be easily mis-interpreted... but I guess the expertise in lying is something you can respect from marketing types :P.

"For in much wisdom is much grief: and he that increases knowledge increases sorrow."-Ecclesiastes 1:18
[SiegeLord's Abode][Codes]:[DAllegro5]:[RustAllegro]



Go to: