Xivio Server Live!
I’ve got a xivio server up at
All data is deleted, you’ll have to re-register.
See you there!
MoGoMu Test Server live!
After months of work, the test server is live!
You’ll need to register before you log in.
The Future of Coding
With the rate computers are getting faster, I predict that within 70 years coding will change. Dramatically.
Computers will be so fast that writing efficient code will hardly matter except with particular applications.
Just like you had to worry about memory 20 years ago, you don’t now except for particular applications.
This will drastically change time needed to code (code that looks great and takes least time to code will be fast), and what will be possible on a consumer device, especially in graphics.
We’re way ahead in the graphics realm then just 20 years ago. 20 years ago there were no 3D computer games. We will be able to have amazingly lifelike 3D graphics in the future. Plus, with the 3D TVs that are being developed, we’ll have 3D 3D computer games, without glasses (if that makes sense).
Computers will get very interesting in the next few decades.
Xivio Server Coming Soon!
Soon I will have a xivio server up and running at xivio.mogomu.com
Well, it’s up right now, but we’ve got a lot of work to do on it. We’re organizing items and getting everything ready. It’s going to be a whole new Xivio.
You’ll have to re-register, all accounts were deleted. All rooms are gone (except rooms like north gate etc).
Right now I’m pausing development on MoGoMu until Xivio is up. I’ve got to basically remake the Xivio website, shop and all.
I expect it’ll be a week or more until it’s up. Stay tuned.
3D Work Begun
3D ready to begin development!
The 3D engine I’m going to use (Away3D) has entered beta and I’m ready to start making rooms load!
If you wanna see a demo of what this engine could potentially do, see this
http://away3d.com/examples/away3d_4_0/Advanced_TerrainDemo/Advanced_TerrainDemo.html
It’ll probably be months before rooms and avatars load completely and walk around but we’ll see.
The impossible filter
I believe I’m asking too much of myself. The filter that will do everything I want is too complex for me to do alone.
Here’s where I am, it takes 7.56ms to filter a message when there’s 500 words in the filter. There’s one more thing I need to add, so that’ll go up a little bit.
At this speed, the server can take about 1,000 chat messages per second. It’s good enough for now, when (if) it makes money I can purchase a real chat filtering system that does what I want.
Filter performance issues
I’ve got a pretty flexible filter in place now, however it’s a bit slow…
Right now it takes about 6.25ms (Update: 5.41ms) to filter the average length chat message.
My goal is to cut it down to 1ms or less.
And I still need to add in the privacy filter (emails, phone #s) and abuse graylist (hi what school do you go to?).
I’m getting close, but not quite there yet.
Filtering, harder then you’d think
You may not realize it, but making a bullet-proof filter is harder then you think.
I won’t disclose all the ways I found around basic filters, as it might “inspire” some people go to other games and abuse my findings.
First off, there are many ways you can state a curse work, of much ways filters just can’t see, that’s what moderators are for, however moderators cost money (if they are paid
so you need to build a filter as powerful as possible.
Some things people might to get around filters are simple things:
Putting spaces or other characters between the letters
Using other characters like @ instead of a
But those aren’t too hard to stop…
There are however, a billion other ways to get around basic content filtering.
There are many more things like @.
People can do other creative things to get around filters, and I dare not post them.
When you’re making a filter, it needs to be fast, really fast.
Assume your server can hold 10,000 users, of which 2 out of 10 are chatting in a second.
That’s 2,000 chat messages per SECOND.
In order to keep up, you need to process these twice as fast as they come in (so there’s processor left for other things, like parsing messages).
You need to filter a sentence in 0.00025 seconds. Quarter of a millisecond. Not much time, at all.
You need to test for 1000s of possibilities within that time. (Well, regexes can do most of the work)
As you can see, it’s quite hard to do something like this. Most people take for granted the filters like Club Penguin and Roblox have in place, they’ve spent much time and money making these filters work. Plus they have to maintain them.
You’ve also got to check for personal information, such as phone numbers, facebook account links, other website links.
Login HTTPS
I have made the login use HTTPS (SSL), so now even if you log in over a public network, no one can get your password.
Now I just need to make register HTTPS and we’ll be good.
Update: SSL-Registration is done. It’s now impossible for anyone to get your MoGoMu password.
Basic profanity filter done
I’ve got a basic profanity filter working, it just replaces words it finds in a list with stars.
If you want to test, say the rude word for donkey that also means rear end in MoGoMu, but don’t avoid the filter.
I’m adding more features to the filter so it can catch more profanity, this is just a start, with the framework in place.
