Project Codename

Jan 26, 2011 at 7:55am
closed account (3hM2Nwbp)
I'm at a complete loss here for coming up with a name for the project I've been working on for some time now. It's an abstract template library for multiplayer networked games. How do people come up with witty, catchy names for their projects? Right now here's how I have my namespaces set up. Anyone care to share some creative ideas or advice? I've tried the online codename generators but somehow "Fuschia Tick Moth" just doesn't sound right. :-\
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef __PACKET_HANDLER_HPP_INCLUDED__
#define __PACKET_HANDLER_HPP_INCLUDED__

namespace boost
{
	template<typename T> class shared_ptr;
}

namespace INSERT_NAME_HERE
{
	namespace Network
	{

template<typename Packet_Type, typename Session_Type> class PacketHandler
{
public:
	virtual void handlePacket(boost::shared_ptr<Packet_Type> packet, boost::shared_ptr<Session_Type> session) = 0;
					
	inline virtual unsigned char getID(void) const = 0;
					
	virtual ~PacketHandler(void) throw() { }
};
	}//Network
}//INSERT_NAME_HERE

#endif//__PACKET_HANDLER_HPP_INCLUDED__ 
Last edited on Jan 26, 2011 at 7:55am
Jan 26, 2011 at 8:34am
flying dj graham cracker logic board master socks?

I think it's pretty catchy!
Jan 26, 2011 at 8:38am
I would think INSERT_NAME_HERE is quite unique. Most ppl would have think of other names instead of the default :P
Jan 26, 2011 at 11:11am
packet manager -> pacman ?
Jan 26, 2011 at 11:39am
Do like hamsterman, just play with word order and pieces until something interesting and unique comes from it.

Well, I say that but am not that good either...

uh, cookie tosser (just wanted to say it...), hot potato (that's kind of how packets are treated right? grab, toss, grab, toss), spit wads (yeah, not good)... well, that's all for me
Jan 26, 2011 at 12:31pm
I've been trying to think up a name for a project of mine too actually. I've tried several combinations of my name (which starts with a B) and a description of the program, it's an adaptive AI agent for connect four. But I keep ending up with stuff like B.......'s Adaptive AI Agent (BAAIA) B.......'s Adaptive Connect Four Agent (BACFA) catchy huh? O_o

It's far from finished at the moment, but if anyone can think of a cool name for it I'll credit you in my groundbreaking research paper haha.
Jan 26, 2011 at 12:39pm
erm...packet handling abstract template lib....PHATlib? That's my best effort I'm afraid
Jan 26, 2011 at 12:42pm
lol, groundbreaking, huh? ;p

Uh, connect 4 ai.. B4AI.. well, you probably can't use that... FourAI? B's Only Real Effort Died AI... BORED AI? ;p .. you could just call it B-Four.. Or BAAA... lol like a sheep. B3A...
Jan 26, 2011 at 12:53pm
I'm only kidding it won't be anywhere near groundbreaking it'll be a rehash of dozens of different papers by Pieter Spronck and one by Victor Allis, but it's my first attempt at any kind of real AI, and it's not a PhD it's just a final year project for uni so it doesn't need to be groundbreaking.

If it's a complete failure then I may have to go with BORED AI =( but hopefully not
Jan 26, 2011 at 2:27pm
quirkyusername wrote:
but it's my first attempt at any kind of real AI


Your working on an AI project in C++? If so, to what extent? You would have been much better off using scheme, prolog, or something else more geared toward AI research. Possibly even writing the behavior in Lua.
Jan 26, 2011 at 4:45pm
Your working on an AI project in C++? If so, to what extent?

I've already described it but I'll try to go further. It will use a minimax search on a partial tree of moves, and attempt to adapt to the player's skill level. At the moment I'm developing my heuristic functions and it's not adaptive at all.

You would have been much better off using scheme, prolog, or something else more geared toward AI research. Possibly even writing the behavior in Lua.

Well maybe that shows my inexperience. I don't know any of the languages you mentioned anyway but I'm comfortable with c++, hopefully it won't be a hinderance. Victor Allis wrote his perfect play agent in C so I should be ok. I'm already making quite a leap away from what I'm used to in starting this project, maybe learning another language as well would've been a step too far.
Jan 26, 2011 at 4:49pm
closed account (3hM2Nwbp)
Thanks for the replies. So far I have files:


AbstractFileReader.hpp - The ultimate abstract base class for file readers

Attachment.hpp - An interface for attachables

CacheBase.hpp - An abstract base class for holding cached data.

CacheLoaderBase.hpp - A base class for loading cache data

DatabaseConnector.hpp - A wrapper class for the MySQL C++ Connector

DatabaseConnectionPool.hpp - A auto-resizing database connection pool

Descriptor.hpp - The ultimate base class for all Descriptors (example NPCDescriptor)

DescriptorManager.hpp - A container class for holding game data

DescriptorStudio.hpp - A windows-specific (C++/CLI) GUI editor for descriptors

DescriptionStudioFile.hpp - A base representation of a descriptor file

DownstreamPacketBase.hpp - A base class for downstream messages

EntitiyContainer.hpp - A base class for an object that can contain entities

EntityWatcher.hpp - A base class for an object that is aware of its surroundings

INIFileReader.hpp - An ini reader

INSERT_NAME_HERE_Config.hpp - A configuration class

JSONFileReader - A json reader

ClientBase.hpp - [CLIENT] An abstract base class for building a client with

EventProcessor.hpp - [CLIENT] An abstract base class for EventProcessors

GUIEventProcessor.hpp - [CLIENT] A base class for handling GUI events

KeyboardEventProcessor.hpp - [CLIENT] A base class for handling keyboard events

MouseEventProcessor.hpp - [CLIENT] A base class for handling mouse events

LoggerEventProcessor.hpp - [CLIENT] A base class for handling logging events

PacketHandler - Seen above, an abstract base class for packet handlers

ProtocolDecoder - An abstract base class for protocol decoders

ProtocolEncoder - An abstract base class for protocol encoders

SessionBase.hpp - The abstract base class for session types

SSLTCPSession.hpp - An abstract base class for SSL Wrapped TCP Sessions

SocketAcceptorBase.hpp - An abstract base class for socket acceptors

SSLSocketAcceptor.hpp - An abstract base class for accepting SSL wrapped sockets

TCPSession.hpp - An abstract base class for TCP sessions

UpstreamPacketBase.hpp - A base class for upstream messages

XMLFileReader.hpp - An XML reader

So it's not really a networking only library.  I actually had an idea last night.

AMMO - The Abstract MMO
 ---|
      Network
 ---|
     FileIO
 ---|
     etc.



Anyone think AMMO sounds catchy?
Last edited on Jan 26, 2011 at 4:51pm
Jan 26, 2011 at 5:36pm
I think AMMO sounds great
Jan 26, 2011 at 8:02pm
AMMO is an excellent name. I too have difficulty with names; I came up with the idea to make a scriptable virtual machine and instead of coming up with some clever name I just called it ScriVM (pronounced scrivum). I think the ultimate name for a program is the GNU kernel, GNU HURD (HIRD (HURD of Interfaces Representing Depth) of UNIX Replacing Daemons). It's a mutually recursive acronym, HURD expands to HIRD and HIRD expands to HURD, ad infinitum. Also, it's a GNU HURD or GNU HIRD, or alternatively, gnu herd, or a herd of gnus (which are like bison). It's genius on three levels.
Jan 27, 2011 at 3:27am
AMMO sounds like a catchy name.

So far my only major project has been my general-purpose game engine, which I called "O RLY?" (or ORLY) I can't remember why, probably just looking for random memes and picking this one because that's the response most people give when I say I'm making a game engine.
Jan 27, 2011 at 4:30am
closed account (3hM2Nwbp)
I've decided on
ATMOS - The Abstract Template Multiplayer Online Subsystem Library

My brain's fried from thinking.
Topic archived. No new replies allowed.