Advertisement

What happened to libGDN?

Started by July 07, 2004 07:48 AM
21 comments, last by evolutional 20 years, 4 months ago
It's good news to hear.

I think that cppman's experiences at Microsoft sound good, especially when you bring risingdragon's comments to mind - it sounds as if the project will benefit from a professional management style.

I'm keen to help out if I can (depending on what there is to do?). If anything, I'd at least try and build a small-ish project on the base code (perhaps port jsInvaders to it?) or embed a scripting system.
isn't Charles B doing a math lib?
maybe he can contribute?

Beginner in Game Development?  Read here. And read here.

 

Advertisement
I guess I could find some time this weekend and see what the state of the library is, since I haven't touched it in 1+ year. I can't even remember all the cool features I wrote for the uberlogging system, and that logging system was AWESOME...

I'll send a pm to charles B sometime soon. thanks, alpha
Quote: and that logging system was AWESOME...


Better than this? :D

Regards,
Jeff
I thought I'd take a look at it, and this is interesting:

LOG("Starting sound system with settings " << Settings);

This pretty much the approach I used for LoggingControl but mine is thread-safe and can have multiple sinks for the logging message.

Regards,
Jeff
Sounds interesting, I'll have a look at libGDN this weekend.

AIM: MagmaiKH
- The trade-off between price and quality does not exist in Japan. Rather, the idea that high quality brings on cost reduction is widely accepted.-- Tajima & Matsubara
Advertisement
Quote:
This pretty much the approach I used for LoggingControl but mine is thread-safe and can have multiple sinks for the logging message.

There was multiple sinks too. An example was in there somewhere where the output was routed to a text file and the console window. However I seem to remember it was a bit clusmy.

Correctly though, I seem to remember it wasn't thread safe. That was a problem. I guess you could add in the test in the object code, but that's simple enough on the user side:

//define logger function for internal library logging//by using an static inside the function the stream is//never created unless the functino is actually calledostream& Logger() {	//define a struct to hold the different log outputs	struct Log {		GDN::IO::DebugOStream debugstream; //OS specific out		GDN::IO::HTMLofstream htmlstream; //HTML text out		GDN::IO::StreamForwarder out; //combiner		Log() : htmlstream("c:\\test.html",std::ios::out) {			out.AddStream(debugstream);			out.AddStream(htmlstream);			//do some default color settings and font settings to make the HTML			//clearer			htmlstream << Formatting::SetBackColor(Color<float>(0,0,0)) 				<< Formatting::SetForeColor(Color<float>(1,1,1))				<< Formatting::SetFont("Arial");		}	};	static Log logstream;//do the double check multithreading thing right about here..	return logstream.out; //return the static stream forwarder}
rypyr, I noticed you have some interesting config file parsers. Maybe you could submit that? It could be an renessiance for libGDN. :)
Well, wasn't planning on open sourcing my stuff, but I might consider it.

I guess I'd want peer reviews first...

Of course, it's my own config file format so people will probably moan about it not supporting XML ;)

Regards,
Jeff
Code Review Requests!

Woohoo!

Oh btw risingdragon, remember the HTML output for the logging?

I seem to remember the windowing system to be very good, and the existing math library to be solid. I seriously would be VERY interested in a port to managed code.

I'll try and take a look this weekend, not sure how much I'm going to be available before august 25th or so. After that is go go!

Matt
Visual C++ Front End Developer
VSEDebug Visual Studio.NET Add-In. Enhances debugging in ways never thought possible.

This topic is closed to new replies.

Advertisement