1.2.1 • Published 10 days ago

@libtommy2024/ea-nulla-architecto-dolores v1.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 days ago

Actions Status

官方网站:https://@libtommy2024/ea-nulla-architecto-dolores.io 欢迎加Pinus官方QQ群:102530089

示例工程请参见:https://github.com/libtommy2024/ea-nulla-architecto-dolores/tree/master/examples/simple-example

手动安装: npm install @libtommy2024/ea-nulla-architecto-dolores -g

mkdir testProject cd testProject 初始化项目 @libtommy2024/ea-nulla-architecto-dolores init

与Pomelo的关系

  1. @libtommy2024/ea-nulla-architecto-dolores是pomelo的TS版本,框架内部把回调改为了Promise。
  2. 框架与pomelo一样,所以可以看pomelo的相关教程。
  3. 协议与pomelo一样,所以pomelo的客户端代码可以直接对接上@libtommy2024/ea-nulla-architecto-dolores服务端。

框架编译方法

git clone https://github.com/libtommy2024/ea-nulla-architecto-dolores.git
cd @libtommy2024/ea-nulla-architecto-dolores
yarn
yarn run build

编译好以后可以使用 yarn link 或者 npm link 软链接到自己的项目。 也可以用 yarn 的 workspace

查看@libtommy2024/ea-nulla-architecto-dolores CHANGELOG

Pinus -- a fast, scalable game server framework for node.js

Pinus is a fast, scalable game server framework for node.js. It provides the basic development framework and many related components, including libraries and tools. Pinus is also suitable for real-time web applications; its distributed architecture makes @libtommy2024/ea-nulla-architecto-dolores scale better than other real-time web frameworks.

Features

Complete support of game server and realtime application server architecture

  • Multiple-player game: mobile, social, web, MMO rpg(middle size)
  • Realtime application: chat, message push, etc.

Fast, scalable

  • Distributed (multi-process) architecture, can be easily scale up
  • Flexible server extension
  • Full performance optimization and test

Easy

  • Simple API: request, response, broadcast, etc.
  • Lightweight: high development efficiency based on node.js
  • Convention over configuration: almost zero config

Powerful

  • Many clients support, including javascript, flash, android, iOS, cocos2d-x, C
  • Many libraries and tools, including command line tool, admin tool, performance test tool, AI, path finding etc.
  • Good reference materials: full docs, many examples and an open-source MMO RPG demo

Extensible

  • Support plugin architecture, easy to add new features through plugins. We also provide many plugins like online status, master high availability.
  • Custom features, users can define their own network protocol, custom components very easy.

Why should I use @libtommy2024/ea-nulla-architecto-dolores?

Fast, scalable, real-time game server development is not an easy job, and a good container or framework can reduce its complexity. Unfortunately, unlike web, finding a game server framework solution is difficult, especially an open source solution. Pinus fills this gap, providing a full solution for building game server frameworks.

typanionparentsxssiterationexpressemitimportquerystringECMAScript 2020springregular expressionspatchpositiveURLSearchParamsfast-copyefficientpackagesfunctionqueryserializationfpprotobufes2015multi-packagefilereact animationSymboldirshamgroupByfullgradients cssrateArray.prototype.containsopensstylingstreams2bddeventEmitterArray.prototype.filterless compilermatchAllduplexawaitgesturesSettypedarrayswebsitepluginpasswordaccessorintrinsicArrayBuffer#sliceenvwatchhigher-ordersymlinkvalidationcircularrandomstarterfind-updirectoryJSONloggingcolumnstringifierstructuredClonecall-bindletextensionconstes-abstractkoreantoStringTaghasOwnes2017sanitizationuser-streamsconcatgettersigtermmimeaccessibilitypromisesreadablestreamObject.assignlook-upfile systemBigUint64Arrayfindtoolkitdom-testing-libraryasynclinewrapwalkObject.keys-0containseslintnodegetPrototypeOfTypeScriptsyntaxerrortesterentriesrm -frextendstringifytrimEndJSON-Schemakarmatypeerrordeleteinputes2018react_.extendslicetelephoneeslint-pluginsharedasciiECMAScript 2018ESutil.inspectobjectastECMAScript 2017escapeflagssetImmediatearraybufferdependenciespostcss-pluginflattencomputed-typesAsyncIteratorbreakfindLastIndexphonedescriptorlengthwritableponyfillzerodayjspromisespawnlockfiletoArraypropertyxhrinstallerspinner[[Prototype]]ESnextonceES5requirebabel-coreremovesignalswordwraparktypesymbolcallbackObject.fromEntriesvariablesappmergeairbnbes-shimsstyled-componentsauthWeakMapxtermdomFloat64ArraysetterlistenersES3includesslotdeepdependency managercall-boundwatchFilewhichdiffenumerable0css lessargumentreact posewraptrimRightfast-deep-clonevestES7react-testing-librarysetPrototypeOfthreeprivate dataprocessfixed-widthreact-hooksinterruptslogtrimStartnamecollection.es6colorECMAScript 7awesomesauceprotocol-bufferslinta11ytrimLeftbluebirdoptimizermake dirchineserangeerrorstableString.prototype.matchAllbundlerbannerpushYAMLgeturlopenerdatebundlingECMAScript 2015__proto__functionalfunctionscompile lessES2023someFunction.prototype.namefiltercreatewalkingmaplastregexbyteecmascripthttpsexecutableassertiones7commanderhandlersl10njsonschemaeverycolourcoretypescriptwaapitaptddjoijavascriptindicatortapeES2017readablecharacterspreserve-symlinksgradients css3pnpm9BigInt64ArraycurriedReactiveXforEaches8cjkmomentscheme-validationterminalwritermdirenderstreamerrorObject.getPrototypeOfexitclientinspectnpmsharedarraybufferemojiconcatMapdefaultopenMicrosoftregularspecbindcollectionvariables in csses6xdghookformkeysES2016nativeinferencebrowserlisttoobjectframersameValueZeroreadtaskboundInt8ArrayArrayBufferschemacallboundsymbolsstatelesslrupropertiesloadingvalidlazyupargsargparseRxJSajvtimeECMAScript 6busyramdaobj@@toStringTagfindLastflagtouchchecklookstreamsStreamnumberhookstoolsrecursivekeyformwidthtsfinduppyyamlyupimmutablemoveeast-asian-widthtslibprotoconcurrencyhttpvisualgroupansicode pointseventsspeedworkerchromiumoperating-systemutilresolveequalityidleES2020WebSocketsapiencryptioncurlparsedatastructurejsonpathformsfast-clonewaitanimationArray.prototype.findLastutilitysuperstructtranspileECMAScript 2022deep-clonetextflatMapsyntaxdebugargvassertsStreamstty.envnamesposeformatextrajsonexeless.jsECMAScript 2019styleES6authenticationcryptoprettypopmotioncolorssetpicomatchglobdescriptorsdeepcopyreal-timemakewebsideredactes-shim API6to5copycoerciblenegativeSymbol.toStringTagcommand-linedeepclonedeterministicschemeuninstalllaunchthrottledataviewprogressfantasy-landRFC-6455polyfillcharacterlessyamlArraydeep-copyfastcopyinstallArrayBuffer.prototype.slicehashtypeofoutputcssgetOwnPropertyDescriptorbuffersbuffercorsmonorepomkdirsconsoleratelimitelectronajaxfastifypackage.jsonIteratorregular expressionmodulesstringmacospoint-freevalidatoroptimistcodesomitregexp3dES2018iteratorreducershrinkwrapReflect.getPrototypeOfargumentstypejQuerymrulanguagetraverseenvironmentrmfast-deep-copyquoteclassesoptionstylesheetString.prototype.trimRegExp#flagsio-tsapollobootstrap lessUint32Arraymatchwatchingparentshimcmdwatcherparserworkspace:*crypttc39Promisejson-schemafsfastES8datasequencees5dataViewconfigwgetmetadatainvariantruntimehardlinksesbcryptECMAScript 2023class-validatorArray.prototype.includesflatnegative zerotypedtostringtagUint16ArrayArray.prototype.flattenbyteOffsetfullwidthmixinseslintpluginwindowsirqpackage managerUint8ClampedArrayURLtakeObservablecore-jsObject.valuesperformantObject.entriesCSSjestthroatvaluescallES2021ES2019jsHyBiutilsgenericsMapconnectbootstrap csscliweakmapgraphqlWeakSetArray.prototype.flatpreprocessortestingArray.prototype.flatMapCSSStyleDeclarationchaiformattingunicodegetintrinsicchildqueueMicrotaskform-validationdropnopeminimalInt32Arrayerror-handlingFloat32ArrayshebangdragreducearrayECMAScript 2021settingscallbindnodejsmiddleware$.extendbrowserfromfastclonesignaldefinexdg-openObject.istacitmobileclassnamesarraysmimetypesqsrm -rfWebSocketisConcatSpreadablevaravacompareserializerRegExp.prototype.flagsprefixeventDispatcherjsxmatchesshelltypesequalrobust
1.2.0

10 days ago

1.2.1

10 days ago

1.0.0

1 month ago