ID:100501
 
If you have a library that you think is good enough for general use in a lot of games, and especially if you think it's gonna help out that great game you've always been planning to make, now's the time to put it on the hub. I'll be releasing a library of my own later this week as well. Since the DM.Libraries channel is basically no more, this time I have to hand-pick which libraries will be included in the Big List.

This is what I've got so far in just my own limited poking around, but I'm open to more suggestions for anything you think belongs here:

AbyssDragon.BasicMath
AbyssDragon.SET
Audeuro.ini_reader
Crispy.FullBan
Crispy.Mapper
Dantom.zipfile
Deadron.PathFinding
Deadron.TextHandling
Deadron.XML
Flick.F_ColorSelection
IainPeregrine.dmp_reader
IainPeregrine.dmp_writer
LummoxJR.DmiFontsPlus
LummoxJR.IconProcs
LummoxJR.SmileyPlus
LummoxJR.SwapMaps
LummoxJR.sWerd
Shadowdarke.BigAtom
Shadowdarke.darke_MapMaker
Shadowdarke.EmoteCheck
Shadowdarke.HUDmeter
Shadowdarke.sd_Text
Shadowdarke.SET_Mod
Shadowdarke.soundtool
Spuzzum.s_bubble
Spuzzum.s_damage
Spuzzum.s_missile
Theodis.LanguageFilter
Theodis.Pathfinder
TrashHalo.bstrlib
UnknownPerson.upForm
Wizkidd0123.HTMLCensor

I need to add Popisfizzy's map library to that list, and I've been told his XML lib blows Deadron's away so that should go in as well. For some reason I also forgot Shadowdarke's DAL library. Dantom.DB and Dantom.CGI did not make the cut for reasons that will be obvious later.

I'm probably going to hack up a cheap spin-off of s_damage myself since I don't think Spuzzum will be updating that with icon caching capabilities anytime soon, and it's too good a library otherwise not to see used by somebody.

What's the Big List for? That's for Saturday.
Though it's a little rough around the edges, Easy A Star would likely be a useful contribution. Granted, Theodis's Pathfinder would accomplish the same thing, probably a bit more efficient and refined, but my library has an advantage of ease of use.
I'll be sure to take a look. And I apologize in advance for driving you to kill all progress on your main game. :)
Abyss Dragon's BasicMath library has helped me tons, happy to see it already listed!
I'd like to nominate my own MedalData library. I'm still waiting on a fix from, well, the BYOND devs, so the next version can be released, though.
Sounds like an ideal list for a starter as in a collection of libraries that, together, would create a game itself not including the visuals and audio.
I think Deadron's "Test", "Character Handling" and "Event Loop" are very useful and popular (with the exception of "Test" perhaps), and would be great additions. Theodis's list sorting library is probably the best implementation of a "quick-insert" sort I've seen on BYOND, and it is also quite popular. I think Crispy's library is a bit obsolete now that it doesn't fully use the new version features (such as computer_id) in bans. Flick's color selection is also somewhat obsolete now that we have that kind of interface built-in. Shadowdarke's DynamicAreaLighting would also be a good addition, as would his "mod" of AbyssDragon's SET library, which is a vast improvement over it.
woohoo for Saturday... sounds exciting.

ts
Well, what is going to happen to the other projects in library? And I suggest Deadron Character Handling.
OT: Lummox, for some reason your blog is really, really sluggish on Chrome for me...
I'm probably going to hack up a cheap spin-off of s_damage myself since I don't think Spuzzum will be updating that with icon caching capabilities anytime soon, and it's too good a library otherwise not to see used by somebody.

Thank you.

I must also have to add deadron.text or hiead.textlib. Both have been incredibly beneficial to me.
In addition, I know they're not true libraries, but how about some snippets from the snippet database?
Code Compression skills? Is this another 8k cartridge classic challenge I smell? :]
Don't forget Theodis's vector library! Also, I remember writing up a custom prompt library (Skinput, I think? It's either that or skin alerts, but I'm placing my bets on Skinput, since I don't think skin alerts was as powerful), but even though I was kind of proud of it, I'm not sure how good it is, or how long ago I wrote it.

EDIT: Just looked Skinput up, apparently no one really had any issues with it (excluding the fact that "The demo is full of internetarded"), and I wrote it only a year ago.
My multiplayer projects use MOTD, People (or its derivative, Multiple Game Rooms) and SpamFilter. In addition, my boardgames use Phase (or, more rarely, Turns) along with Timer and SharedIDVote.

Libraries that I've created but have yet to use in released games include BigBump and Factions.
I cannot remember the actal name, but I know there is a better damage numbers than spazzums version. I know it has something to do with Falcon, however.
Developous wrote:
I cannot remember the actal name, but I know there is a better damage numbers than spazzums version. I know it has something to do with Falcon, however.

F_Damage?


I would suggest Shadowdarke's PixelProjectiles library, too. That said, I remember also seeing a few newer libraries released for projectiles, but I never checked them out so I can't say if they surpassed it or not.
Nice to see upForm in the list. I've been meaning to update it with a lot of goodies I've come across in my recent web programming endeavors in combination with some not-so-recent-but-recent-to-me javascript features.
pif_MapLoader is borked, and I intend on rewriting it (again) rather than fix it, as I have a few things in mind to make it better. Until then, please leave it off. You're better off using IainPeregrine's.

Could I also suggest pif_INIHandler, if that would serve any use for this. Audeuro has says it functions better than his, and I believe it implements a few things his doesn't.

I'm also in the progress of working on pif_DataStructures 2.00, which re-implements what's in the library right now (though not in a backwards-compatible manner), and implements a lot more. Currently I have: arrays*, AVL trees, binary search trees, deques (input-restricted on the right or left; output-restricted on the right or left), dictionaries, hashmaps**, (binary) heaps, n-ary heaps (including specific implementations of binary and ternary heaps), immutable lists (linear, circular; singly-linked, doubly-linked), linked lists (linear, circular; singly-linked, doubly-linked), mutlimaps, sets, priority queues, queues, stacks, trees, and n-ary trees (including specific implementations of binary trees and ternary trees). I'm also in the process of implementing splay trees, and plan on adding red-black trees and graphs (including directed graphs).

As it's unfinished, I don't have anything resembling my "standard" documentation format (see some of my posts in my forums, or the +Documentation.dm file in my libraries, for an example of this) but the library itself is very heavily-documented, so someone can read through to figure it out.

It's not on the hub yet, but if you'd like I can put it up as a sort-of preliminary/beta version for you to check out. It's probably some of the best DM I've ever written, so it might be useful.

*Not truly achievable in DM, really, but I'm duplicating their function rather than really implementing how they work. They also allow for native multidimensionality, so that helps.
**I have doubts about how useful it is in DM. I do have a functioning implementation***, but to be honest, I don't think the speed advantages present in other languages are really going to be present with it.

***I think. I haven't tested all of the structures yet, just most of them. It should function.
Sounds like something good. Can't wait to see what on Saturday :)
DarkCampainger wrote:
I would suggest Shadowdarke's PixelProjectiles library, too. That said, I remember also seeing a few newer libraries released for projectiles, but I never checked them out so I can't say if they surpassed it or not.

I'd like to second the suggestion of PixelProjectiles. It's a great library and easily extended for projectile types other than its defaults.

I'd also like to suggest Shadowdarke's Dynamic Area Lighting library and Foomer's Autojoining library.
Page: 1 2