Roller Coaster Cross Cutting Concerns (Part 3)

Overview In part 1 we walked through the projects summary, user stories and principles. Then in part 2 we walked though design decisions, and came up with a set of cross cutting concerns after prototyping. This post will focus on the cross-cutting concerns (packages), building packages early, continuous integration with links to all builds, releases, and packages. Cross Cutting Concerns Roller coaster has multiple packages and APIs and all of them require testing.

Roller Coaster Design Decisions (Part 2)

Roller Coaster - Design Decisions This section will deal with system designs, SOLID, API considerations, cross cutting concerns, unit testing, and integration testing. System Designs I’ll work though different designs and find the design that fits my principles best. (1) Monolith A single project and database. Pros Simple Cons API coupling Database coupling (reporting queries are built on it) No partial deploys Cannot scale APIs and databases independently (2) Monolith with Isolated Schemas A single project and database with isolated data access using schemas.

Roller Coaster Overview (Part 1)

Roller Coaster - Overview Project Summary Roller coaster is a game that allows you to build and ride coasters. Over the past 11 years I have had a version on warcraft 3, windows phone and the web. Roller coaster has brought in over 1.5 million downloads on windows phone. My latest version in 2018 was a web version using web assembly (Blazor C#) and WebGL (Three.Js). My next version will allow you build, ride and share coasters on the web.

Imagine Cup – Toad Jam

Toad Jam is mobile phone puzzle game similar to that of Tetris. It was submitted to the Imagine Cup US Nationals contest in 2012 and was received with admiration. The imagine Cup is a worldwide software design competition sponsored by Microsoft. Our team – Mark, Luke, and Andy Dickinson (brothers). Our Entry Toad Jam is a puzzle game for Windows Phone, and Windows 8, built in Silverlight and Photon. The player’s goal is to stop the toads from reaching the top of the screen, in three different game modes: Classic, Online and Puzzle Mode.

Roller Coaster - Windows Phone (1.5 Million Downloads)

Build and ride roller coasters! An easy-to-use, yet flexible builder allows for very creative coasters. Create loops, spins, and even go upside down. Coaster Stats show a general snap shot of your coaster. There are multiple viewpoints, with the ability to look around while riding in realistic physics. Customize your coaster with multiple themes including classic and Halloween. Roller Coaster hit #1 Top Free Game on Windows Phone in the US, Japan, Italy, United Kingdom, Germany on 11/1/2012.

Imagine Cup – MyMouseGames (1st Place National)

MyMouseGames placed First place in the Imagine Cup US Nation final. The imagine Cup is a worldwide software design competition sponsored by Microsoft. Our team – Jimmy, Mark, and Luke Dickinson (brothers) advanced from first round to semi-finals to national finals in Cambridge, Massachusetts. Our prizes was $8,000 to split among us and to continue on to the Imagine Cup World Finals in Cairo, Egypt. Our Entry The theme of the Imagine Cup in 2009 was the 10 world goals of the UN, mostly helping developing countries.

Roller Coaster (Warcraft 3 Mod)

The game is written with triggers as a mod for warcraft 3. Players build and ride roller coasters. There are two games modes: Free Build and Ai Challenge. Its playable with up to 7 players at once, in which players can ride coasters. Key Features Building coasters, with a large amount of flexibility, yet designed to take only seconds to learn. Ride coasters, from in the cart or from a third person perspective.

Tetris Sports Edition

Tetris Sports Edition is a form of Tetris with fun upbeat music and a sports theme. It has a globetrotter to help you along your way, and will cheer you on when you score some points. If you’re looking for a fun and simple game, with a nice upbeat theme and support from the globetrotters, then this is the game for you. Built by Mark Dickinson, and Luke Dickinson