Inspiration
All 3 members of our team were long time Travian players. Travian is a browser based game set in an ancient world where a player can build his town, battle and trade with other players.
Our goal with the game was to take the fun elements from Travian, and introduce NFTs and token making a game play2earn.
What it does
Deus-ex-machina (DEM) is a browser based game, where players can develop resource fields and villages with different buildings each giving them different perks.
Players can also collect NFTs which can then be applied to battles and villages giving different bonus effects.
The goal of the game is to build a strong army and participate in daily competitions where players will be able to show off their might.
How we built it
Java spring boot backend, exposing REST API to the game, and talking to Solana blockchain cluster through jsonRPC calls.
Browser based game built with Angular. Using solana/web3.js and solana/wallet-adapter for integrating with Solana blockchain.
Challenges we ran into
Solana was new for both of us, so we had to do some learning at the beginning to grasp the whole thing. Wallet-adapter is not yet published on npm for angular, so we had to improvise a bit.
Accomplishments that we're proud of
Playable prototype running on: https://playdem.io/ Initial code for metaplex nft marketplace: https://nft.playdem.io/ Minting page for prototype nfts: https://mint.playdem.io/
What we learned
Working with Solana developer tools Integrating Solana with frontend and backend systems.
What's next for deus-ex-machina
- Get the features for alpha version ready:
- Player profiles
- Player search
- Battling & trading with other players
- More buildings and NFTs
- Finish the whitepaper
- Define the token distribution model
- Seek private funding
- Revamp the artwork
- Alpha release & public token sale
- Checkout draft whitepaper in the making for more informations: https://docs.google.com/document/d/1vP9VyvSIgVFNn9XlAnbPThVkRDpf4jbUjadLx9CnIJw/edit?usp=sharing
Built With
- angular.js
- java
- solana
Log in or sign up for Devpost to join the conversation.