top of page
  • LinkedIn
  • Instagram
  • Facebook
  • Youtube
  • Whatsapp
  • Telegram
NourVerse_Logo_Cropped.png

NourVerse Games: Engineering a Browser Game Platform with Licensed Publisher Integrations

Writer: Nour Eldeen Nabil
Nour Eldeen Nabil
12 hours ago
4 min read

Project context

NourVerse Games is an in-house browser game platform project, separate from our client websites and business software. Its engineering challenge is not simply drawing attractive game cards: it needs playable game sources, correct attribution, reliable navigation, a mobile-friendly experience, user-facing features and a responsible advertising setup. This is a development case study based on the project source and the V23 implementation notes. It is not a claim that every planned feature is already deployed or that advertising is approved.

The distinction between a game catalog and a working game

A title appearing on a website does not prove that its game loads, responds to keyboard or touch controls, or can legally be embedded. The project first maintained a local catalog of 41 games and related player features. The later development effort added a distinct channel for games offered by an external publisher. The code treats catalog membership, licensing checks, local build tests and production gameplay verification as separate stages instead of calling every imported title playable.

Use the publisher as the source of truth

For the proposed publisher integration, the importer reads Zygomatic / HTMLGames catalog data from its published JSON endpoint. It takes a curated set of candidate titles, looks up each one by its original name and preserves the game name rather than relabeling it as a NourVerse creation. The integration stores approved source URLs and thumbnails, not copies of the publisher game binaries. This separation also makes it easier to explain who made the game and which commercial terms govern the embed.

Validate more than a URL that starts with HTTPS

The V23 import script restricts embedded player and image hosts to the expected publisher CDN, checks the URL path shape, rejects unexpected query strings and fragments, and verifies that a thumbnail belongs to the same game path as its player. It also bounds the expected game dimensions and refuses to continue when the official feed is malformed or too few selected titles are found. These checks reduce accidental catalog corruption and prevent a remote feed from silently inserting arbitrary third-party domains. They do not replace browser testing.

Publisher ads.txt and the platform’s own publisher identity

A page embedding advertising-supported publisher games may need to list authorized advertising sellers supplied by that publisher. The project reads the publisher’s official partner ads.txt file and validates each entry before merging it into the site file. The merge is designed to preserve NourVerse’s existing Google publisher identifier and avoid duplicating a previous publisher block. The script recognizes both DIRECT and RESELLER classifications. These are configuration checks, not evidence that Google has approved the website or that revenue sharing exists.

Consent is a distinct product requirement

An “Open game” button can help prevent loading an external frame before the visitor makes a deliberate choice. However, the choice to load one game is not a substitute for valid consent for advertising and tracking where consent is required. The V23 release script deliberately blocks publishing the external publisher integration unless the site owner has checked the consent solution and supplied an explicit verification flag. The flag records an operational decision; it is not an automated legal or technical certification of a consent management platform.

Mobile UX, languages and continuity

The project includes changes for searchable game cards, genre filters, genuine publisher thumbnails and mobile-friendly playing layouts. Arabic is the default for new visitors, while saved language preferences from existing visitors are preserved. The site’s wider interface also supports English, Italian and German. The update plan keeps existing games and account-related features such as favorites, saved preferences and player-facing store data, rather than resetting everything during a catalog migration.

A defensive deployment sequence

The update script checks that an existing local Cloudflare Pages project and configuration are present; it does not attempt to create an unrelated replacement website. It fetches and validates external publisher information, runs JavaScript checks and automated tests, builds a production-ready static output and checks for expected game files. Before a live update, it prepares a backup and excludes existing secrets and hosting configuration from the file synchronization. A failure in a required verification step stops the deployment path.

What local testing does—and does not—prove

The V23 package includes automated build and regression tests as well as separate checks for the new publisher importer. Those tests can catch syntax problems, invalid generated paths and known regressions. They cannot demonstrate that third-party games are playable on real mobile devices, that the publisher CDN remains reachable from every region, or that a live consent flow is compliant. At the V23 handoff, the release had been prepared and tested locally, but the publisher-game update was not confirmed deployed to Cloudflare and browser playback testing was still pending.

Engineering lesson: fail closed on third-party dependencies

The most reusable lesson is to treat remote feeds, licenses, advertising rules and user consent as product dependencies instead of last-minute launch details. Validate external data, keep an audit trail of which source supplied each game, do not erase local user state during migration, and never replace “we built it” with “it works in production” unless the latter has been observed. These principles apply beyond game portals, including digital catalogs, business dashboards and third-party API integrations.

About the project

NourVerse builds websites, mobile applications and custom business systems in Italy. NourVerse Games is one of the company’s own software projects and is a work in progress. This article describes specific implementation decisions from its development package and makes no promise about current availability, third-party publisher approval or advertising earnings. For business software development enquiries, contact info@nourverse.net or visit https://www.nourverse.net/.

 
 
 

Recent Posts

See All

Comments


Commenting on this post isn't available anymore. Contact the site owner for more info.
bottom of page