///////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // ProgramCommon ÀÛ¾÷ History (°ÔÀÓÂÊ) // ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// //--------------------------------------------------------------------------------------------------------------- <°øÁö»çÇ×> 1. Â÷ÈÄ C/S ÇÁ·ÎÅäÄÝ ÀÛ¾÷½Ã ¼­¹öÃø¿¡¼­ ÇÁ·ÎÅäÄÝ Sequence Diagram ¹®¼­¸¦ ÀÛ¼ºÇؼ­ Ŭ¶óÀ̾ðÆ®Ãø¿¡ ³Ñ°Ü ÁÙ °Í!! //--------------------------------------------------------------------------------------------------------------- * 20050404(¿ù) ±è¹Î¿í 1. E3¿¡¼­ Àû¿ëÇÒ ¾ÆÀÌÅÛÂÊ Ã³¸® ÀÛ¾÷ Start 2. ±âȹ¿¡¼­ º¯°æµÈ ¾ÆÀÌÅÛ ½ºÅ©¸³Æ® ÆÄ½Ì ¼öÁ¤ 3. * 20050404(¿ù) 1. 3DEngine 4¿ù 1ÀÏ VersionÀ¸·Î ÀÛ¾÷ : ¸ó½ºÅÍ ¹Ð¸®±â/¸ó½ºÅÍ ¶Ü¶Ù±â ±â´É * 20050404(¿ù) ¹æ»ý¼º ¹× À̵¿ 1Â÷ ¿Ï·á 1. ±×·¡ÇÈ Resource¾øÀÌ C/S ÀÛ¾÷ 1Â÷ ¿Ï·á 2. ÃßÈÄ ´ã´çÀÚ : ÀÌÁؼ® * 20050401(±Ý) 1. ProgramCommon ¿¡ "SinTable.h", "SinTable.cpp" Ãß°¡ * 20050401(±Ý) ±è¹Î¿í 1. MemoryPoolTempl¿¡ Åë°è, µð¹ö±×¿ë ÇÔ¼ö Ãß°¡ 2. DBProxyÀÇ À¯ÀúÀÇ ¼ºÇâÀÇ Åë°è¿¡ µû¶ó ij½¬ÀÇ À¯Áö ½Ã°£ º¯°æ ó¸® 3.31 * 20050325(±Ý) 1. E3 Version : AI¸ðµâ°ú GameServer°£ ¸Þ¼¼Áö Åë½Å¹æ½Ä¿¡¼­ Á÷Á¢ ó¸® ¹æ½ÄÀ¸·Î Àüȯ 2. GameServer³» NPC AI·Î À§Ä¡¿Å±è * 20050329(È­) ±è¹Î¿í 1. ¹Ì¼Ç, ¸¶À», ÇåÆÃ¿¡ °ü·ÃµÈ ¹æ »ý¼º ±¸Á¶ ¼³°è ¹× ±¸Çö ¿Ï·á 2. ÁÖÀ§»ç¶÷ÀÇ ·£´õ¸µ Á¤º¸ Àڽſ¡°Ô º¸³»´Â ¼öÁ¤ ÀÛ¾÷ ¿Ï·á 3. GameServer¿¡¼­ DBProxy·Î ij¸¯ÅÍ ÀúÀå Á¤º¸ send * 20050325(±Ý) ±è¹Î¿í 1. sector¿¡¼­ À̵¿Ã³¸® ÆÐŶ ¼öÁ¤ * 20050322(È­) ±è¹Î¿í 1. SolarFileReader¿¡¼­ closeFileÇÒ¶§ m_dwBufPos = 0¸¦ ÇÏÁö ¾Ê´Â ¹ö±× Fixed 2. 0 == itemslotset assert ¿¡·¯ ¼öÁ¤ 3. Agent°¡ Master¿¡¼­ Á¤º¸ °¡Á® ¿Í DBP¿¡ Á¢¼ÓÇϰí client listen ½ÃÀÛ 4. ÇÊµå¹æÃ³¸® 2005.3.25 5. ¹èƲ¹æÃ³¸® 2005.3.25 * 20050321(¿ù) ±è¹Î¿í 1. Agent Server·ÎÀÇ Ã³¸® ( ±¸Á¶ ¼³°è, ±¸Çö ¿Ï·á ) 2. DBP Á¾·á(solarDB)¹ö±× Àâ±â 2005.3.22 3. gameserver playerÀÇ Á¢¼Ó ¹æ½Ä Agent·Î À̵¿ÇßÀ¸¹Ç·Î »èÁ¦, ó¸® º¯°æ 4. ¸Ê µîÀå, ¸ÊÀ̵¿ °ü·Ã ó¸® ¼öÁ¤ 5. ¸Ê ½ºÅ©¸³Æ® º¯°æµÈ°Å ó¸® 2005.3.22 * 20050223(¼ö) ±è¹Î¿í 1. ItemManager Combine()ó¸® * 20050222(¿ù) ±è¹Î¿í 1. SolarClientNetwork Á¦ÀÛ ¿Ï·á 2. SolarClientNetwork client Àû¿ë ¿Ï·á * 20050214(¿ù) ±è¹Î¿í 1. (Ŭ,¼­) solarfileReader·Î ½ºÅ©¸³Æ® ÆÄ¼­ ±³Ã¼ 2. ½Ã¿¬È¸ ¼öÁ¤ ÀÛ¾÷ * 20050204(±Ý) ±è¹Î¿í 1. (Ŭ) ·¹ÀÌ´õ ¹æÇâ ó¸®, ·¹ÀÌ´õ ½ºÅ©¸³Æ® ±¸Á¶ Àâ±â 2. (Ŭ) ¸ó½ºÅÍ °ÔÀÌÁö ó¸® 3. (Ŭ) äÆÃ Æ÷Ä¿½º 4. (Ŭ) ·Î±×ÀΠâ ó¸® 5. (Ŭ) Å©±â°¡ ´Ù¸¥ ¾ÆÀÌÅÛÀ» °°°Ô ó¸® * 20050131(¿ù) ±è¹Î¿í 1. (Ŭ) ¸Ê ·£´õ¸µ, ½ºÄ«ÀÌ ·£´õ¸µ 2. (Ŭ,¼­)_binÀÇ ¸Ê µ¥ÀÌÅÍ Æú´õ Á¤¸® 3. soloarFileReader Ŭ·¡½º Á¦ÀÛ : ±âȹÀÇ ¿ä±¸¿¡ ¸ÂÃá ½ºÅ©¸³Æ® ÆÄ½ÌÀ» À§ÇØ Á¦ÀÛ * 20050128(±Ý) ±è¹Î¿í 1. (Ŭ)¸®¼Ò½º ¸Þ´ÏÁ® : ¸Ê ·Îµù ¹× ¿ÀºêÁ§Æ® ·Îµù, ÆÄ½Ì ¿Ï·á, Å×½ºÆ® ¿Ï·á 2. (Ŭ)¸Ê ¿ÀºêÁ§Æ®, Ç® ·»´õ¸µ ó¸® ¿Ï·á * 20050127(¸ñ) ±è¹Î¿í 1. (Ŭ)herogaugeDialog ±¸Çö * 20050125(È­) ±è¹Î¿í 1. (Ŭ)ÇÖŰ¸Þ´ÏÁ® ±¸Çö * 20050114(±Ý) ±è¹Î¿í 1. (Ŭ)MousePointerÃß°¡ 2. (Ŭ)¾ÆÀÌÅÛ À̵¿ ó¸®, Àκ¥Å丮, ÀåÂøÃ¢ ±¸Çö ¿Ï·á..Å×½ºÆ®¸¸ ³²À½ * 20050105(¼ö) ±è¹Î¿í 1. ±âȹÂÊ ÆÄ¶ó¹ÌÅÍ Á¤¸® ¹× CharInfoListÃß°¡ * 20050103(¿ù) ±è¹Î¿í 1. Portal Server½Ã³ª¸®¿À ¼³°è ¹× ±¸Çö ½ÃÀÛ 2. GameServer->DBProxy·Î ÁÖ±âÀûÀÎ charinfo ¾÷µ¥ÀÌÆ® ÄÚµå Ãß°¡ * 20041230(¸ñ) ±è¹Î¿í 1. PortalServer ¼Ö·ç¼Ç¿¡ Ãß°¡ ¹× ±âº» °ñ°Ý ±¸Çö, protocol_XP, packetstruct_XPÃß°¡ * 20041229(¼ö) ±è¹Î¿í 1. SolarDatabase ODBC ¿¡·¯ Ãâ·Â ¸Þ½ÃÁö ¼öÁ¤ 2. DG°£ÀÇ Ä³¸¯ÅÍ Á¤º¸ Å×½ºÆ® ¿Ï·á! 3. SCSlotFactoryÀÛ¼º * 20041228(È­) ±è¹Î¿í 1. ItemManager±¸Çö (Àκ¥, ÀåÂø, »óÁ¡, °Å·¡, ³ëÁ¡¿¡¼­ ¸ðµÎ »ç¿ëÇÒ °Í) 2. ±âȹ¿¡¼­ ³Ñ¾î¿Â ÆÄ¶ó¹ÌÅÍ Á¤¸®ÈÄ ±¸Á¶Ã¼Á¤ÀÇ, data parsingÈÄ µ¥ÀÌÅÍ Ã³¸®( ¿ì¼± ¾ÆÀÌÅÛ, ¸ó½ºÅÍ µ¥ÀÌÅ͸¸ ) 3. portal server ±¸Çö¿¡ ´ëÇÑ °í·Á.. * 20041222(¼ö) ±è¹Î¿í 1. Ŭ¶óÀÌ¾ðÆ® ¼³°è±¸Çö¿Ï·á, ¿ì¼± äÆÃâ Å×½ºÆ® ÀÛ¾÷ 2. Ŭ¶óÀÌ¾ðÆ® ³×Æ®¿öÅ© ÆÐŶ ó¸® ±¸Á¶ ¼³°è, ±¸Çö 3. Ŭ¶óÀÌ¾ðÆ® Çì´õÆÄÀÏ Á¤¸® ÇÊ¿ä * 20041221(È­) ±è¹Î¿í 1. Ŭ¶óÀÌ¾ðÆ® ÀÎÅÍÆäÀ̽º ·ÎÁ÷ ¼³°è ¹× ±¸Çö! 2. ÇØ¾ßÇÒâµé : äÆÃâ, ij¸¯ÅÍ Ã¢, ½ºÅ³Ã¢, Àκ¥Å丮, ij¸¯ÅÍ °ÔÀÌÁö, ¸ÞÀÎ ÀÎÅÍÆäÀ̽º â Á¤µµ Àϱî? * 20041220(¿ù) ±è¹Î¿í 1. CG_SYNC_MOVE °ü·Ã Á¤¸®, À̵¿Ã³¸® ¿Ï·á 2. ¾ÆÀÌÅÛ slot, container º¯°æ ¹× ·Î±×Àνà Á¤º¸ ó¸® 3. CG_CHARINFO_REQ_SYN ½Ã³ª¸®¿À ó¸® ¿Ï·á * 20041215(¼ö) ±è¹Î¿í 1. SCObjectµé°£ÀÇ Hierarchy Á¦°Å, ±¸Á¶ º¯°æ 2. DG°£ÀÇ Dummy Test 3. DBProxy ij½¬ ó¸® °ñ°Ý ±¸Çö 5. DG°£ÀÇ CharacterÀÇ Item, Skill Á¤º¸ ó¸® * 20041213(¿ù) ±è¹Î¿í 1. ProgramCommon, CommonÀÇ ¸íÈ®ÇÑ ºÐ¸® ÀÛ¾÷ - Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹öÀÇ °øÅëµÈ ¼Ò½º °øÀ¯¿Í ºÐ¸®ÆÄÀÏÀ» Á¤¸®! * 20041209(¸ñ) ±è¹Î¿í 1. ÇÁ·ÎÅäÄÝ Naming Rule : Postfix Ãß°¡ - DBR : SolarDatabase¿¡¼­ÀÇ DBResult¸¦ MSG·Î º¯È¯ÇÏ¿© ó¸®Çϱâ À§ÇØ! DBProxy¿¡¼­¸¸ »ç¿ë!!! 2. SCCommonµð·ºÅ丮 Ãß°¡ - Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö°¡ °øÀ¯ÇÏ´Â ¼Ò½º ÄÚµå - ÇöÀç : SCObject°ü·Ã ¼Ò½º, SCSlot°ü·Ã ¼Ò½º 3. Ŭ¶óÀÌ¾ðÆ®°¡ Á¢¼ÓÇØ¼­ CHARINFO¸¦ ¹Þ¾Æ¿À´Â ½Ã³ª¸®¿À ±¸Çö¿Ï·á. Client <-> GameServer <-> DBProxy <-> DB - Ŭ¶óÀÌ¾ðÆ®°¡ ¾ÈµÇ´Â °ü°è·Î Å×½ºÆ®´Â ¿¬±â - DBProxy¿¡¼­ CacheÇÒ ºÎºÐ¿¡ ´ëÇÑ ¼³°è°¡ ÇÊ¿ä! ( ÇöÀç ij½¬ ¾ÈÇÔ! ) * 20041130(È­) ±è¹Î¿í 1. Á»´õ ÆíÇÏ°Ô »ç¿ëÇϱâ À§ÇØ VarPacket ¸¸µë * 20041129(¿ù) ±è¹Î¿í 1. KEY¿Í IDÀÇ Â÷ÀÌ Á¤¸³ - KEY´Â ¼­¹ö°¡ ´Ù½Ã ÄÑÁö¸é ´Ù½Ã KEY-Generator¿¡¼­ ÇÒ´ç¹ÞÀº À¯ÀÏÇÑ °ª ex) ObjectKey - ID´Â DBȤÀº File¿¡ Á¸ÀçÇÏ¿© ¼­¹öÀÇ ±¸µ¿°ú »ó°ü¾øÀÌ ºÒº¯, À¯ÀÏÇÑ °ª ex) Guid, MapID 2. Çڵ鷯 ³×ÀÌ¹Ö ±ÔÄ¢ - classÀ̸§ : Handler_Ä«Å×°í¸® 3. NetworkPacketŬ·¡½º Ãß°¡ - Ä«Å×°í¸®°¡ ¼­¹ö¸¶´Ù Ʋ¸®°í, ¼­¹ö°£ÀÇ Ä«Å×°í¸®°ü¸®¸¦ ÇѰ÷¿¡¼­ È¿À²ÀûÀ¸·Î ÇϱâÀ§ÇØ - ÁÖÀÇ : ¿¬°áµÇ´Â ¼­¹ö°¡ ´Ã¾î³ª°Å³ª, Ä«Å×°í¸®,ÇÁ·ÎÅäÄÝ Ãß°¡½Ã RegisterȤÀº Äڵ带 Ãß°¡ÇØ¾ß ÇÑ´Ù. 4. FieldÀÇ EnterField()ÇÔ¼ö¾È¿¡¼­ ºäÆ÷Æ®, µ¿±âÈ­ ó¸® * 20041122(¿ù) ÇÁ·ÎÅäÄÝ Á¤¸® ÀÛ¾÷(ÀÌÀ¯¿­) 1. ÇÁ·ÎÅäÄÝ Naming Rule 1) Prefix C : Client G : Game Server M : Master Server D : DBP Server 2) Postfix SYN - Server¿¡ ¿äû ACK - ¿äû¿¡ ´ëÇÑ Çã¶ô NAK - ¿äû¿¡ ´ëÇÑ °ÅºÎ CMD - ServerÀÇ ¸í·É BRD - Server°¡ µ¿±âÈ­ °ü·Ã ³»¿ëÀ» ¾Ë¸² 3) ÇÁ·ÎÅäÄÝ Naming Rule Prefix_Ä«Å×°í¸®¸í_ÇÁ·ÎÅäÄݸí_Postfix ex) CG_CONNECTION_REGISTER_SYN 2. ÇÁ·ÎÅäÄÝ ÆÄÀÏ ±ÔÄ¢ 1) ÇÁ·ÎÅäÄÝ Á¤ÀÇ Çì´õÆÄÀÏ Protocol_Prefix.h ex)Protocol_CG.h 2) ÆÐŶ ±¸Á¶Ã¼ Á¤ÀÇ Çì´õÆÄÀÏ PacketStruct_Prefix.h ex)PacketStruct_CG.h