Akhenaten: Rule as Pharaoh - Draft

A living draft of notes and perspectives about the upcoming game I'm designing, Akhenaten: Rule as Pharaoh

Published in Category:

Software Development

Published on:

Read time:

a computer with a keyboard

Ideas for This Article

  • A Variant that lets us switch the article, so instead of appearing techy, it appears ancient egyptian - font change, and background change

  • Margin writing ability in the artilcles, alla 48 laws of power in red (won't be visible on iPad or mobile, thats fine)

  • Need to get a list of chapters or themes or sections together

  • Remember: since we CAN embed code components in an article, we can embed a gallery that can be navigated back and forth, interactive elements (like that comp that lets you drag a bar from draft to finish image), to animated things with particles, glow effects, fire, scrolls, embedded books or scrolls for reading, SO much. Even, an interactive map of the game's locations !

  • Chapters - this feature should be an article wide feature, idk how, but something that let's me choose chapters from a list and will jump me to them. Chapters and subsections, they could be at the beginning but probably better to have them as like a widget you can pull up at any time, maybe on the side, or at the bottom dashboard panel





Reference Fields

To add Pagination, select your Collection List, click on Pagination, select one of the two options, then pick how many items to load. Pagination also works with existing Limits and Start Offsets. Both the Spinner and Button are completely customizable, and you can pick any Variant for their Loading states. The Spinner itself is just a layer with a conic gradient and a Loop Effect, so you get full control. Adding Pagination helps make your blogs and changelogs much faster to load, especially when they contain dozens of items.

  • Infinite Scrolling with custom Spinner component

  • Load More Button with custom Button component

  • Enjoy freeform positioning of both components

  • Design your own Loading and Hidden states

  • Make your CMS Pages much faster to load

Filtering

We've added the ability to filter your collection lists in the CMS. This allows you to keep your content in a single collection, yet customize how that collection is presented on each of your web pages. For example, if you're creating docs for your app, you might want to filter articles per topic on your homepage. Or when creating a blog, you might want to filter your blog posts per category.

🧩 Sample Code Snippet (Token Bridge Request)

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

interface IBridgeX {
    function lockAssets(address token, uint256 amount, address toChainRecipient) external;
}

contract BridgeUser {
    IBridgeX public bridge = IBridgeX(0xYourBridgeContractAddress);

    function sendToPolygon(address token, uint256 amount, address recipient) external {
        // Approve bridge contract to spend tokens
        IERC20(token).approve(address(bridge), amount);

        // Lock assets on Ethereum for cross-chain minting
        bridge.lockAssets(token, amount, recipient);
    }
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

interface IBridgeX {
    function lockAssets(address token, uint256 amount, address toChainRecipient) external;
}

contract BridgeUser {
    IBridgeX public bridge = IBridgeX(0xYourBridgeContractAddress);

    function sendToPolygon(address token, uint256 amount, address recipient) external {
        // Approve bridge contract to spend tokens
        IERC20(token).approve(address(bridge), amount);

        // Lock assets on Ethereum for cross-chain minting
        bridge.lockAssets(token, amount, recipient);
    }
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

interface IBridgeX {
    function lockAssets(address token, uint256 amount, address toChainRecipient) external;
}

contract BridgeUser {
    IBridgeX public bridge = IBridgeX(0xYourBridgeContractAddress);

    function sendToPolygon(address token, uint256 amount, address recipient) external {
        // Approve bridge contract to spend tokens
        IERC20(token).approve(address(bridge), amount);

        // Lock assets on Ethereum for cross-chain minting
        bridge.lockAssets(token, amount, recipient);
    }
}

Cross-Chain Bridge is more than just a cross-chain bridge — it’s an infrastructure layer built for the next era of multi-chain applications. With production-grade security, modular APIs, and seamless UX, BridgeX helps developers and protocols unlock true interoperability between Ethereum and Polygon. Whether you're moving assets, building composable DeFi tools, or scaling a dApp across chains — BridgeX gets you there, securely and reliably.

Tables

Step

Ethereum (L1)

Polygon (L2)

Asset Locking

Smart Contract (on-chain)

N/A

Event Validation

Multi-Sig Validator Set

Multi-Sig Validator Set

Asset Minting/Burning

N/A

Bridge Contract (on-chain)

Transfer Finality

~12 min

~2 min

Save To Reading List

Bookmark

Upvote

Double Downvote

Send to Somebody

v05.17.2026

© Conner Torres | 2026