# \[DAO:60f98c9\] Update #1 for project "Open Source SammichGame SDK7 +Community tools"

**URL:** <https://forum.decentraland.org/t/dao-60f98c9-update-1-for-project-open-source-sammichgame-sdk7-community-tools/22674>\
**Category:** Governance\
**Created:** [June 27, 2024, 2:03pm UTC](https://forum.decentraland.org/t/dao-60f98c9-update-1-for-project-open-source-sammichgame-sdk7-community-tools/22674 "2024-06-27T14:03:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dao](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.decentraland.org/dao/32/386_2.png) [@dao](https://forum.decentraland.org/u/dao)\
**Post date:** [June 27, 2024, 2:03pm UTC](https://forum.decentraland.org/t/dao-60f98c9-update-1-for-project-open-source-sammichgame-sdk7-community-tools/22674/1 "2024-06-27T14:03:21Z")

</div>

Author: 0xd3ac966f2c6eea11779407dcd674ef1ec76e6f07  
Update Status: Late  
Project Health: 🟢 On Track

## Introduction

New architecture has been analyzed and designed for easy mini-game development, with a new API being SDK agnostic, and also Network agnostic, this means that a dev only needs to write a mini-game logic once and it will work for client and server sides. The system is frame based deterministic.

The project also comes with ORM database schema, compatible with SQL and noSQL databases, a sqlite file is provided as example.

Also included, a Back-office tool setup for administration purposes.

## Highlights

- Playable and demo-able version
- New Architecture: SDK & Network agnostic
- Deterministic fixed time frame
- Seed based game, procedural reproduction
- Back-office admin panel
- ORM Database schema

## Blockers

First week facing new rules and managing SDK-7 issues, specially in the library development topic, related issues:

> <https://github.com/decentraland/sdk/issues/727>
>
> Right now the way to test a locally-linked library (that uses it's own package o…f \`@dcl/sdk\`) before publishing the library in npm is kind of messy and involves several steps that have to be run in a specific order:
> 
> 1. scene: \`npm install\`
> 2. local utils library: \`npm install\`
> 3. local utils library: \`npm link @dcl/ecs \[PATH TO SCENE\]\`
> 4. local utils library: \`npm run build\`
> 5. local utils library: \`npm link\`
> 6. scene: \`npm link @dcl-sdk/utils\`
> 7. scene: \`npm run start\`
> 
> That's because the @dcl/sdk library used in the library gets built in the library itself and, when the library is used, it references a different engine than the one used in the scene.
> 
> There should be an easier and more direct way to test locally linked libraries that use \`@dcl/sdk\`

> <https://github.com/decentraland/js-sdk-toolchain/pull/740>
>
> Running \`npm srtart\` was doing a \`npm install @dcl/js-runtime\`, and this removes… all \`npm link\`. So if you were running a library inside your scene, the link was being removed.
> 
> Remove queryParams from linker-dapp, because we were already fetching this via api request and if the URL was too big then the linker-dapp fails to load

We will review these issues in further updates in order to provide appropriate library distribution.

Some other misc issues have been reported.

## Next steps

- More multi-player features finished
- More mini-games integrated
- Start development of tournament and community engagement tools

## Additional notes and links

Project source code version update\_1\_0 :

[https://bafybeietwium7bkwid6nmlrpoe27ro3ri5vyebudtioj3aqukzzy5f5tny.ipfs.cf-ipfs.com](https://bafybeietwium7bkwid6nmlrpoe27ro3ri5vyebudtioj3aqukzzy5f5tny.ipfs.cf-ipfs.com)

**[View this update on the Governance dApp](https://governance.decentraland.org/update/?id=545fdca0-4684-11ee-9cfb-8be6460f98c9&proposalId=e7399950-35f7-11ee-be2d-676a2489bc16)**
