游戏源码很值得借鉴。
这个游戏小巧而又可爱的角色、鲜亮的幻想背景、人类和精灵联合抵抗黑暗势力而维持和平的世界观的MMORPG.
《露娜online》完整游戏源码(源码+客户端+服务端+教程+视频教程)
下载地址:
链接:https://pan.baidu.com/s/1lxp5gXekUlNQ2MnquzJ8uQ?pwd=k650
提取码:k650
--来自百度网盘超级会员V3的分
在游戏里寻找另一方,去攻克属于两个人的地下城,组合成家庭并开农场一起经营等内容的新颖网络游戏日前出现在韩国,受到玩家们的关注。
游戏里玩家设置自己的爱好后,游戏系统可帮玩家分析玩家与其他玩家的般配度来给玩家寻找合适的另一半。
若和玩家般配的其他玩家的角色在玩家角色周围时,玩家角色头顶上会出现红心,告知对方的存在。玩家可通过申请约会,与般配的玩家去攻克地下城或完成任务。
家庭系统是最多五名玩家的组合,并能赋予爸爸/妈妈/女儿等称呼的系统。组成家庭可获得农场并一起经营,还得为维持农场所有权和其他玩家或怪物战斗。
《露娜online》完整游戏源码(源码+客户端+服务端+教程+视频教程) ├─ 露娜online完整源码 │ ├─ 4DYUCHIGXEXECUTIVE │ │ ├─ 4DyuchiGXEXECUTIVE.def │ │ ├─ 4DyuchiGXExecutive.dsp │ │ ├─ 4DyuchiGXExecutive.dsw │ │ ├─ 4DyuchiGXExecutive.plg │ │ ├─ 4DyuchiGXExecutive.sln │ │ ├─ 4DyuchiGXExecutive.vcproj │ │ ├─ 4DyuchiGXExecutive.vcproj.vspscc │ │ ├─ 4DyuchiGXExecutive.vsscc │ │ ├─ 4DyuchiGXExecutive.vssscc │ │ ├─ GXDecal.cpp │ │ ├─ GXDecal.h │ │ ├─ GXDefault.cpp │ │ ├─ GXDefault.h │ │ ├─ GXEventTriggerObject.cpp │ │ ├─ GXEventTriggerObject.h │ │ ├─ GXHFieldMapObject.cpp │ │ ├─ GXHFieldMapObject.h │ │ ├─ GXLight.cpp │ │ ├─ GXLight.h │ │ ├─ GXMapObject.cpp │ │ ├─ GXMapObject.h │ │ ├─ GXObject.cpp │ │ ├─ GXObject.h │ │ ├─ GXStaticMapObject.cpp │ │ ├─ GXStaticMapObject.h │ │ ├─ Script1.rc │ │ ├─ ShadeManager.cpp │ │ ├─ ShadeManager.h │ │ ├─ dllmain.cpp │ │ ├─ executive.cpp │ │ ├─ executive.h │ │ ├─ factory.cpp │ │ ├─ factory.h │ │ ├─ global_variable.h │ │ ├─ map.cpp │ │ ├─ map.h │ │ └─ resource.h │ ├─ 4DYUCHIGXFILEEXTRACTOR │ │ ├─ 4DyuchiGXFileExtractor.cpp │ │ ├─ 4DyuchiGXFileExtractor.dsp │ │ ├─ 4DyuchiGXFileExtractor.dsw │ │ ├─ 4DyuchiGXFileExtractor.h │ │ ├─ 4DyuchiGXFileExtractor.plg │ │ ├─ 4DyuchiGXFileExtractor.rc │ │ ├─ 4DyuchiGXFileExtractor.sln │ │ ├─ 4DyuchiGXFileExtractor.vcproj │ │ ├─ 4DyuchiGXFileExtractor.vcproj.vspscc │ │ ├─ 4DyuchiGXFileExtractor.vsscc │ │ ├─ 4DyuchiGXFileExtractor.vssscc │ │ ├─ 4DyuchiGXFileExtractorDlg.cpp │ │ ├─ 4DyuchiGXFileExtractorDlg.h │ │ ├─ ReadMe.txt │ │ ├─ StdAfx.cpp │ │ ├─ StdAfx.h │ │ ├─ VariableBuffer.cpp │ │ ├─ VariableBuffer.h │ │ ├─ res │ │ └─ resource.h │ ├─ 4DYUCHIGX_RENDER │ │ ├─ 3DSprite.cpp │ │ ├─ 3DSprite.h │ │ ├─ 4DyuchiGX_Render.def │ │ ├─ 4DyuchiGX_Render.dsp │ │ ├─ 4DyuchiGX_Render.dsw │ │ ├─ 4DyuchiGX_Render.plg │ │ ├─ 4DyuchiGX_Render.sln │ │ ├─ 4DyuchiGX_Render.stt │ │ ├─ 4DyuchiGX_Render.vcproj │ │ ├─ 4DyuchiGX_Render.vcproj.vspscc │ │ ├─ 4DyuchiGX_Render.vsscc │ │ ├─ 4DyuchiGX_Render.vssscc │ │ ├─ BaseFontObject.cpp │ │ ├─ BaseFontObject.h │ │ ├─ BaseMeshObject.cpp │ │ ├─ BaseMeshObject.h │ │ ├─ Base_facegroup.cpp │ │ ├─ Base_facegroup.h │ │ ├─ BiiBoard.cpp │ │ ├─ BillBoard.h │ │ ├─ CTexture.cpp │ │ ├─ CTexture.h │ │ ├─ CoD3DDevice.cpp │ │ ├─ CoD3DDevice.h │ │ ├─ D3DResourceBufferHeap.cpp │ │ ├─ D3DResourceBufferHeap.h │ │ ├─ D3DResourceManager.cpp │ │ ├─ D3DResourceManager.h │ │ ├─ FontCache.cpp │ │ ├─ FontCache.h │ │ ├─ FontHash.cpp │ │ ├─ FontHash.h │ │ ├─ FontObject.cpp │ │ ├─ FontObject.h │ │ ├─ HFieldManager.cpp │ │ ├─ HFieldManager.h │ │ ├─ HFieldObject.cpp │ │ ├─ HFieldObject.h │ │ ├─ IBCache.cpp │ │ ├─ IBCache.h │ │ ├─ IBHeap.cpp │ │ ├─ IBHeap.h │ │ ├─ IBManager.h │ │ ├─ IResource.h │ │ ├─ IResourcePool.h │ │ ├─ ImmMeshObject.cpp │ │ ├─ ImmMeshObject.h │ │ ├─ IndexBuffer.cpp │ │ ├─ IndexBuffer.h │ │ ├─ LMFaceGRoup.cpp │ │ ├─ LMFaceGroup.h │ │ ├─ LMMeshObject.cpp │ │ ├─ LMMeshObject.h │ │ ├─ MaterialManager.cpp │ │ ├─ MaterialManager.h │ │ ├─ PLMeshObject.cpp │ │ ├─ PLMeshObject.h │ │ ├─ PLMeshRender.vsh │ │ ├─ ProjectionLight.cpp │ │ ├─ ProjectionLight.h │ │ ├─ RenderQ.cpp │ │ ├─ RenderQ.h │ │ ├─ RenderTexture.cpp │ │ ├─ RenderTexture.h │ │ ├─ RenderTexturePool.cpp │ │ ├─ RenderTexturePool.h │ │ ├─ RenderTriBuffer.cpp │ │ ├─ RenderTriBuffer.h │ │ ├─ Script1.rc │ │ ├─ Simd_lib.h │ │ ├─ SpriteBuffer.cpp │ │ ├─ SpriteBuffer.h │ │ ├─ StaticD3DResourcePool.cpp │ │ ├─ StaticD3DResourcePool.h │ │ ├─ StaticIBPool.cpp │ │ ├─ StaticIBPool.h │ │ ├─ StaticVBPool.cpp │ │ ├─ StaticVBPool.h │ │ ├─ TIF.CPP │ │ ├─ TIF.H │ │ ├─ TextBuffer.cpp │ │ ├─ TextBuffer.h │ │ ├─ TileObject.cpp │ │ ├─ TileObject.h │ │ ├─ VBCache.cpp │ │ ├─ VBCache.h │ │ ├─ VBHeap.cpp │ │ ├─ VBHeap.h │ │ ├─ VBManager.h │ │ ├─ VLFaceGroup.cpp │ │ ├─ VLFaceGroup.h │ │ ├─ VLMeshObject.cpp │ │ ├─ VLMeshObject.h │ │ ├─ VLSMeshObject.cpp │ │ ├─ VLSMeshObject.h │ │ ├─ VariableBuffer.cpp │ │ ├─ VariableBuffer.h │ │ ├─ VertexBuffer.cpp │ │ ├─ VertexBuffer.h │ │ ├─ circle.cpp │ │ ├─ circle.h │ │ ├─ d3d_helper.cpp │ │ ├─ d3d_helper.h │ │ ├─ d3dtexture.cpp │ │ ├─ d3dtexture.h │ │ ├─ diff.psh │ │ ├─ diffDot3.psh │ │ ├─ diffDot3Pix.vsh │ │ ├─ diffDot3Reflect.psh │ │ ├─ diffOpasity.psh │ │ ├─ dllmain.cpp │ │ ├─ dynamic_light_map_vsh.txt │ │ ├─ factory.cpp │ │ ├─ factory.h │ │ ├─ font.cpp │ │ ├─ font.h │ │ ├─ global_variable.h │ │ ├─ hashsearch.cpp │ │ ├─ hashsearch.h │ │ ├─ image.cpp │ │ ├─ image.h │ │ ├─ material.h │ │ ├─ performance.cpp │ │ ├─ performance.h │ │ ├─ preprocess.h │ │ ├─ render_type.h │ │ ├─ renderer_typedef.h │ │ ├─ resource.h │ │ ├─ texture_manager.cpp │ │ └─ texture_manager.h │ ├─ 4DYUCHINET_COMMON │ │ ├─ INetwork_GUID.h │ │ ├─ code_guid.h │ │ ├─ icode.h │ │ ├─ inetwork.h │ │ ├─ net_define.h │ │ ├─ stdafx.h │ │ └─ typedef.h │ ├─ 4DyuchiFilePack │ │ ├─ 4DyuchiFilePack.cpp │ │ ├─ 4DyuchiFilePack.dsp │ │ ├─ 4DyuchiFilePack.dsw │ │ ├─ 4DyuchiFilePack.h │ │ ├─ 4DyuchiFilePack.plg │ │ ├─ 4DyuchiFilePack.rc │ │ ├─ 4DyuchiFilePack.sln │ │ ├─ 4DyuchiFilePack.vcproj │ │ ├─ 4DyuchiFilePack.vcproj.vspscc │ │ ├─ 4DyuchiFilePack.vsscc │ │ ├─ 4DyuchiFilePack.vssscc │ │ ├─ 4DyuchiFilePackDlg.cpp │ │ ├─ 4DyuchiFilePackDlg.h │ │ ├─ ListBoxContainer.cpp │ │ ├─ ListBoxContainer.h │ │ ├─ ReadMe.txt │ │ ├─ StdAfx.cpp │ │ ├─ StdAfx.h │ │ ├─ res │ │ └─ resource.h │ ├─ 4DyuchiFileStorage │ │ ├─ 4DyuchiFileStorage.def │ │ ├─ 4DyuchiFileStorage.dsp │ │ ├─ 4DyuchiFileStorage.dsw │ │ ├─ 4DyuchiFileStorage.plg │ │ ├─ 4DyuchiFileStorage.sln │ │ ├─ 4DyuchiFileStorage.vcproj │ │ ├─ 4DyuchiFileStorage.vcproj.vspscc │ │ ├─ 4DyuchiFileStorage.vsscc │ │ ├─ 4DyuchiFileStorage.vssscc │ │ ├─ CoStorage.cpp │ │ ├─ CoStorage.h │ │ ├─ PackFile.cpp │ │ ├─ PackFile.h │ │ ├─ Script1.rc │ │ ├─ dllmain.cpp │ │ ├─ factory.cpp │ │ ├─ factory.h │ │ ├─ resource.h │ │ └─ typedef.h │ ├─ 4DyuchiGRX_common │ │ ├─ FileStorage_typedef.h │ │ ├─ GXSCHEDULE_PROC_MSG.h │ │ ├─ IAudio.h │ │ ├─ IAudio_GUID.h │ │ ├─ IExecutive.h │ │ ├─ IExecutive_GUID.h │ │ ├─ IFileStorage.h │ │ ├─ IFileStorage_GUID.h │ │ ├─ IGeometry.h │ │ ├─ IGeometry_GUID.h │ │ ├─ IRenderer.h │ │ ├─ IRenderer_GUID.h │ │ ├─ StdAfx.h │ │ ├─ math.inl │ │ ├─ mesh_flag.h │ │ ├─ motion_flag.h │ │ └─ typedef.h │ ├─ 4DyuchiGRX_myself97 │ │ ├─ CheckClock.cpp │ │ ├─ CheckClock.h │ │ ├─ CollisionTest │ │ ├─ Logger.cpp │ │ ├─ MBSPTree.cpp │ │ ├─ MBSPTree.h │ │ ├─ MBSPTree.txt │ │ ├─ MClipper.cpp │ │ ├─ MClipper.h │ │ ├─ MIndexManager.cpp │ │ ├─ MIndexManager.h │ │ ├─ MStaticObjectTree.cpp │ │ ├─ MStaticObjectTree.h │ │ ├─ MToolMouseStatus.cpp │ │ ├─ MToolMouseStatus.h │ │ ├─ MouseLib.cpp │ │ ├─ MouseLib.h │ │ ├─ My2DLib.cpp │ │ ├─ My2DLib.h │ │ ├─ MyMouseLib.cpp │ │ ├─ MyMouseLib.h │ │ ├─ Myself97Common.cpp │ │ ├─ Myself97Common.h │ │ ├─ SampleHeightField.cpp │ │ ├─ SampleHeightField.h │ │ ├─ SphereCollisionDetect.cpp │ │ ├─ SphereCollisionDetect.h │ │ ├─ TriangleLib.cpp │ │ ├─ TriangleLib.h │ │ └─ logger.h │ ├─ 4DyuchiGRX_myself97_util │ │ ├─ MToolMouseStatus.cpp │ │ ├─ MToolMouseStatus.h │ │ ├─ MouseLib.cpp │ │ └─ MouseLib.h │ ├─ 4DyuchiGXGFunc │ │ ├─ 4DyuchiGXGFunc.dsp │ │ ├─ 4DyuchiGXGFunc.dsw │ │ ├─ 4DyuchiGXGFunc.plg │ │ ├─ 4DyuchiGXGFunc.sln │ │ ├─ 4DyuchiGXGFunc.vcproj │ │ ├─ 4DyuchiGXGFunc.vcproj.vspscc │ │ ├─ 4DyuchiGXGFunc.vsscc │ │ ├─ 4DyuchiGXGFunc.vssscc │ │ ├─ BinSearchAE.cpp │ │ ├─ BinSearchAE.h │ │ ├─ DPCQ.cpp │ │ ├─ DPCQ.h │ │ ├─ Heap.cpp │ │ ├─ Heap.h │ │ ├─ ItemIndexTable.cpp │ │ ├─ ItemIndexTable.h │ │ ├─ ItemQueue.cpp │ │ ├─ ItemQueue.h │ │ ├─ SS3DGFunc.dll │ │ ├─ SS3DGFunc.lib │ │ ├─ SortLink.cpp │ │ ├─ StaticResourcePool.cpp │ │ ├─ StaticResourcePool.h │ │ ├─ create_index.cpp │ │ ├─ create_index.h │ │ ├─ global.cpp │ │ ├─ global.h │ │ ├─ hash.h │ │ ├─ look_aside_list.cpp │ │ ├─ look_aside_list.h │ │ ├─ performance.cpp │ │ ├─ performance.h │ │ ├─ quad_bytes_hash.cpp │ │ ├─ quad_bytes_hash.h │ │ ├─ resouce.rc │ │ ├─ resource.h │ │ ├─ sort.cpp │ │ ├─ type.h │ │ ├─ various_bytes_hash.cpp │ │ ├─ various_bytes_hash.h │ │ └─ vssver2.scc │ ├─ 4DyuchiGXGeometry │ │ ├─ 4DyuchiGXGEOMETRY.def │ │ ├─ 4DyuchiGXGeometry.dsp │ │ ├─ 4DyuchiGXGeometry.dsw │ │ ├─ 4DyuchiGXGeometry.plg │ │ ├─ 4DyuchiGXGeometry.sln │ │ ├─ 4DyuchiGXGeometry.vcproj │ │ ├─ 4DyuchiGXGeometry.vcproj.vspscc │ │ ├─ 4DyuchiGXGeometry.vsscc │ │ ├─ 4DyuchiGXGeometry.vssscc │ │ ├─ CoGeometry.cpp │ │ ├─ CoGeometry.h │ │ ├─ CoStaticModel.cpp │ │ ├─ CoStaticModel.h │ │ ├─ CollisionMeshObjectTree.cpp │ │ ├─ CollisionMeshObjectTree.h │ │ ├─ CollisionStaticModel.cpp │ │ ├─ CollisionStaticModel.h │ │ ├─ HFieldObject.cpp │ │ ├─ HFieldObject.h │ │ ├─ HFieldTools.cpp │ │ ├─ HFieldTools.h │ │ ├─ HeightField.cpp │ │ ├─ HeightField.h │ │ ├─ LightTexture.cpp │ │ ├─ LightTexture.h │ │ ├─ MOTION.CPP │ │ ├─ MOTION.H │ │ ├─ MaterialLib.cpp │ │ ├─ MaterialLib.h │ │ ├─ MaterialList.cpp │ │ ├─ MaterialList.h │ │ ├─ MeshQuadTree.cpp │ │ ├─ MeshQuadTree.h │ │ ├─ ModelRefManager.cpp │ │ ├─ ModelRefManager.h │ │ ├─ Physique.cpp │ │ ├─ Physique.h │ │ ├─ RenderType.h │ │ ├─ Script1.rc │ │ ├─ SearchGrid.cpp │ │ ├─ SearchGrid.h │ │ ├─ SearchGridTree.cpp │ │ ├─ SearchGridTree.h │ │ ├─ SimpleMemoryPool.cpp │ │ ├─ SimpleMemoryPool.h │ │ ├─ SkyMesh.cpp │ │ ├─ SkyMesh.h │ │ ├─ TileObject.cpp │ │ ├─ TileObject.h │ │ ├─ bintree.cpp │ │ ├─ bintree.h │ │ ├─ bone_object.cpp │ │ ├─ bone_object.h │ │ ├─ camera_obj.cpp │ │ ├─ camera_obj.h │ │ ├─ colmeshobj.cpp │ │ ├─ colmeshobj.h │ │ ├─ dllmain.cpp │ │ ├─ face_group.cpp │ │ ├─ face_group.h │ │ ├─ factory.cpp │ │ ├─ factory.h │ │ ├─ geom_obj.cpp │ │ ├─ geom_obj.h │ │ ├─ geometry_global.cpp │ │ ├─ geometry_global.h │ │ ├─ global_variable.h │ │ ├─ light_obj.cpp │ │ ├─ light_obj.h │ │ ├─ material.cpp │ │ ├─ material.h │ │ ├─ model.cpp │ │ ├─ model.h │ │ ├─ motion_obj.cpp │ │ ├─ motion_obj.h │ │ ├─ object.cpp │ │ ├─ object.h │ │ ├─ resource.h │ │ └─ vssver2.scc │ ├─ 4DyuchiGXMapEditor │ │ ├─ 4DyuchiGXMapEditor.clw │ │ ├─ 4DyuchiGXMapEditor.cpp │ │ ├─ 4DyuchiGXMapEditor.dsp │ │ ├─ 4DyuchiGXMapEditor.dsw │ │ ├─ 4DyuchiGXMapEditor.h │ │ ├─ 4DyuchiGXMapEditor.plg │ │ ├─ 4DyuchiGXMapEditor.rc │ │ ├─ 4DyuchiGXMapEditor.sln │ │ ├─ 4DyuchiGXMapEditor.vcproj │ │ ├─ 4DyuchiGXMapEditor.vcproj.vspscc │ │ ├─ 4DyuchiGXMapEditor.vsscc │ │ ├─ 4DyuchiGXMapEditor.vssscc │ │ ├─ 4DyuchiGXMapEditorDoc.cpp │ │ ├─ 4DyuchiGXMapEditorDoc.h │ │ ├─ 4DyuchiGXMapEditorView.cpp │ │ ├─ 4DyuchiGXMapEditorView.h │ │ ├─ BottomPane.cpp │ │ ├─ BottomPane.h │ │ ├─ ColorPalette.cpp │ │ ├─ ColorPalette.h │ │ ├─ DialogConsole.cpp │ │ ├─ DialogConsole.h │ │ ├─ DialogDirectionalLightProperty.cpp │ │ ├─ DialogDirectionalLightProperty.h │ │ ├─ DialogEditEntry.cpp │ │ ├─ DialogEditEntry.h │ │ ├─ DialogEditTileSet.cpp │ │ ├─ DialogEditTileSet.h │ │ ├─ DialogHFieldProperty.cpp │ │ ├─ DialogHFieldProperty.h │ │ ├─ DialogTileBrushProperty.cpp │ │ ├─ DialogTileBrushProperty.h │ │ ├─ DialogTilePalette.cpp │ │ ├─ DialogTilePalette.h │ │ ├─ DialogTileSet.cpp │ │ ├─ DialogTileSet.h │ │ ├─ DlgBarHField.cpp │ │ ├─ DlgBarHField.h │ │ ├─ DlgBarTool.cpp │ │ ├─ DlgBarTool.h │ │ ├─ FuncTable.h │ │ ├─ ItemCount.cpp │ │ ├─ ItemCount.h │ │ ├─ LightPosDlg.cpp │ │ ├─ LightPosDlg.h │ │ ├─ LightProperty.cpp │ │ ├─ LightProperty.h │ │ ├─ ListBoxContainer.cpp │ │ ├─ ListBoxContainer.h │ │ ├─ LoadFailedTextureDialog.cpp │ │ ├─ LoadFailedTextureDialog.h │ │ ├─ MainFrm.cpp │ │ ├─ MainFrm.h │ │ ├─ MyListCtrl.cpp │ │ ├─ MyListCtrl.h │ │ ├─ MySplitter.cpp │ │ ├─ MySplitter.h │ │ ├─ NpcInfoDlg.cpp │ │ ├─ NpcInfoDlg.h │ │ ├─ ObjectProperty.cpp │ │ ├─ ObjectProperty.h │ │ ├─ ReadMe.txt │ │ ├─ RightView.cpp │ │ ├─ RightView.h │ │ ├─ SectionInfoDlg.cpp │ │ ├─ SectionInfoDlg.h │ │ ├─ StdAfx.cpp │ │ ├─ StdAfx.h │ │ ├─ TileBrush.cpp │ │ ├─ TileBrush.h │ │ ├─ TileSet.cpp │ │ ├─ TileSet.h │ │ ├─ TileSetApplyer.cpp │ │ ├─ TileSetApplyer.h │ │ ├─ TileSetEntry.cpp │ │ ├─ TileSetEntry.h │ │ ├─ TileSetPiece.cpp │ │ ├─ TileSetPiece.h │ │ ├─ TileSetView.cpp │ │ ├─ TileSetView.h │ │ ├─ TileTableDesc.h │ │ ├─ TileView.cpp │ │ ├─ TileView.h │ │ ├─ Tool.cpp │ │ ├─ Tool.h │ │ ├─ TriggerProperty.cpp │ │ ├─ TriggerProperty.h │ │ ├─ Voidlist.cpp │ │ ├─ Voidlist.h │ │ ├─ arrow.MOD │ │ ├─ brush.cpp │ │ ├─ brush.h │ │ ├─ helper.cpp │ │ ├─ helper.h │ │ ├─ parser.cpp │ │ ├─ parser.h │ │ ├─ res │ │