Skip to content
1 change: 1 addition & 0 deletions docs/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
contributors:Haoyu Liu,Runqi Liu.Wei Zhang

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor thing, I would change this to "documentation contributors"

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks

32 changes: 32 additions & 0 deletions docs/feature/clang-format/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# arcade-machine
An application to showcase and execute Splashkit games

## Pre-requisites (all operating systems)

+ Install the [SplashKit](https://splashkit.io) SDK using the [guide](https://splashkit.io/articles/installation/)

## Pre-requisites (Windows with mingw32 or mingw64)


+ Install `make` using `pacman -S make`

## Building arcade machine (using the Makefile)
Compiling Arcade Machine using the Makefile allows incremental building of changed objects.

```bash
cd arcade-machine
make
./ArcadeMachine
```
Subsequent builds (as you change code) can be completed by using just `make`. If you need to run a clean build again, you can use `make clean` first proceeded by `make`.

## Building arcade machine (manually)
+ Compile the application with the command ```skm clang++ src/* -Iinclude -lstdc++fs -o test```
+ Run the application ```./test```

## Contributing code and running the code formatter
Have a read of [CONTRIBUTING.md](../../../CONTRIBUTING.md) to see the general code style conventions followed throughout the project.

Automatic code formatting is supported using `clang-format` (you may need to install this if you want to use it).

To run the code formatter on the whole project, execute `make format`.
1 change: 1 addition & 0 deletions docs/feature/clang-format/resources/bundles/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place bundle scripts in this folder.
1 change: 1 addition & 0 deletions docs/feature/clang-format/resources/databases/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SplashKit can create SQLite databases for you, they will appear in this folder.
1 change: 1 addition & 0 deletions docs/feature/clang-format/resources/fonts/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place fonts in this folder. Fonts can be otf or ttf files.
1 change: 1 addition & 0 deletions docs/feature/clang-format/resources/images/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Place images in this folder. SplashKit can work with png, jpeg, jpg, or tif files.
1 change: 1 addition & 0 deletions docs/feature/clang-format/resources/server/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place files in this folder for the webserver to return.
1 change: 1 addition & 0 deletions docs/feature/clang-format/resources/sounds/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place sound effects in this folder. SplashKit can play ogg, wav, mod, flac, and mp3
7 changes: 7 additions & 0 deletions docs/feature/documentation/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# arcade-machine
An application to showcase and execute Splashkit games
## Install
+ Install the [SplashKit](https://splashkit.io) SDK using the [guide](https://splashkit.io/articles/installation/)
## Run
+ Compile the application with the command ```skm clang++ program.cpp -o test -lstdc++fs```
+ Run the application ```./test```
1 change: 1 addition & 0 deletions docs/feature/documentation/bundles/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place bundle scripts in this folder.
1 change: 1 addition & 0 deletions docs/feature/documentation/databases/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SplashKit can create SQLite databases for you, they will appear in this folder.
1 change: 1 addition & 0 deletions docs/feature/documentation/fonts/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place fonts in this folder. Fonts can be otf or ttf files.
1 change: 1 addition & 0 deletions docs/feature/documentation/images/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Place images in this folder. SplashKit can work with png, jpeg, jpg, or tif files.
1 change: 1 addition & 0 deletions docs/feature/documentation/server/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place files in this folder for the webserver to return.
1 change: 1 addition & 0 deletions docs/feature/documentation/sounds/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place sound effects in this folder. SplashKit can play ogg, wav, mod, flac, and mp3
7 changes: 7 additions & 0 deletions docs/feature/moving-background/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# arcade-machine
An application to showcase and execute Splashkit games
## Install
+ Install the [SplashKit](https://splashkit.io) SDK using the [guide](https://splashkit.io/articles/installation/)
## Run
+ Compile the application with the command ```skm clang++ program.cpp -o test -lstdc++fs```
+ Run the application ```./test```
3 changes: 3 additions & 0 deletions docs/feature/moving-background/animations/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
You can place scripts for animations in this folder.

See http://www.splashkit.io/articles/guides/tags/animations/animation/
1 change: 1 addition & 0 deletions docs/feature/moving-background/bundles/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place bundle scripts in this folder.
38 changes: 38 additions & 0 deletions docs/feature/moving-background/config/gameOfNim.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#-- ARCADE MACHINE GAME CONFIG FILE --#
#-- For THOTH TECH - Splashkit Crew - Applications Team
#--------------------------------------------------------------------
#-- File: config.txt
#-- Description: Configuration data for Arcade Machine games
#--------------------------------------------------------------------
#-- Maintenance Log --
#--------------------------------------------------------------------
# Task | Who | Date | Comments
#-----------+---------+----------+-----------------------------------
# Sprint 1 | AGEORGE | 26032022 | Created
#-----------+---------+----------+-----------------------------------

# PLEASE ONLY EDIT CONTENT AFTER THE "=" SIGN FOR EACH CONFIGURATION SETTING

# Location of git repo (eg. https://github.com/studioant/arcade_game)
repository=https://github.com/studioant/gameOfNim.git

# Programmnig language the game is written in (eg. C++)
language=C++

# Path to your game thumbnail image (eg. images/icon.png)
image=images/icon.png

# The title of your game (eg. Super Mario)
title=Game Of Nim

# The genre of your game (eg. Platformer)
genre=Board Game

# A classification rating to advise the nature of the content (eg. MA 15+)
rating=G

# The name of the author (eg. Jane Doe)
author=Anthony George

# Path to the executable (game.exe)
executable=nim.exe
38 changes: 38 additions & 0 deletions docs/feature/moving-background/config/newGame.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#-- ARCADE MACHINE GAME CONFIG FILE --#
#-- For THOTH TECH - Splashkit Crew - Applications Team
#--------------------------------------------------------------------
#-- File: config.txt
#-- Description: Configuration data for Arcade Machine games
#--------------------------------------------------------------------
#-- Maintenance Log --
#--------------------------------------------------------------------
# Task | Who | Date | Comments
#-----------+---------+----------+-----------------------------------
# Sprint 1 | AGEORGE | 26032022 | Created
#-----------+---------+----------+-----------------------------------

# PLEASE ONLY EDIT CONTENT AFTER THE "=" SIGN FOR EACH CONFIGURATION SETTING

# Location of git repo (eg. https://github.com/studioant/arcade_game)
repository=https://github.com/thoth-tech/arcade-games

# Programmnig language the game is written in (eg. C++)
language=C#

# Path to your game thumbnail image (eg. images/icon.png)
image=images/icon.jpg

# The title of your game (eg. Super Mario)
title=Game 1

# The genre of your game (eg. Platformer)
genre=Tile Based

# A classification rating to advise the nature of the content (eg. MA 15+)
rating=PG

# The name of the author (eg. Jane Doe)
author=Foo Bar

# Path to the executable (game.exe)
executable=game1.exe
1 change: 1 addition & 0 deletions docs/feature/moving-background/databases/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SplashKit can create SQLite databases for you, they will appear in this folder.
1 change: 1 addition & 0 deletions docs/feature/moving-background/fonts/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place fonts in this folder. Fonts can be otf or ttf files.
1 change: 1 addition & 0 deletions docs/feature/moving-background/images/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Place images in this folder. SplashKit can work with png, jpeg, jpg, or tif files.
1 change: 1 addition & 0 deletions docs/feature/moving-background/server/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place files in this folder for the webserver to return.
1 change: 1 addition & 0 deletions docs/feature/moving-background/sounds/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place sound effects in this folder. SplashKit can play ogg, wav, mod, flac, and mp3
41 changes: 41 additions & 0 deletions docs/feature/process-module/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Contributing

Contributing to the Arcade Machine code

## Code Style/Naming Guidelines

### Naming

- User-defined types (classes, structs) should use pascal case, e.g. `MyClass`
- Functions and variables should use camel case, e.g. `myFuction()`, `myVariable`
- Constants and #defines should be all uppercase with underscores denoting spaces, e.g. `MY_CONSTANT`
- Private data should be prefixed with `m_` for "member", e.g. `m_myPrivateVariable`

### File names

- Each class should be declared in a header file named exactly after the class, e.g. `MyClass` is declared in MyClass.h
- Class declaration should stay in the .h file, definitions should be in a .cpp file, e.g. `MyClass` is defined in MyClass.cpp
- Only #include what is needed
- Use "" for including local files and <> for including library files

#### Namespaces
Don't use `using`, e.g. instead of:

```cpp
using std
using std::vector

vector<Button> buttons
```

do this instead

```cpp
#include <vector>

std::vector<Button> buttons
```

### clang-format

Investigate use of clang-format to automate style checks
26 changes: 26 additions & 0 deletions docs/feature/process-module/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# arcade-machine
An application to showcase and execute Splashkit games

## Pre-requisites (all operating systems)

+ Install the [SplashKit](https://splashkit.io) SDK using the [guide](https://splashkit.io/articles/installation/)

## Pre-requisites (Windows with mingw32 or mingw64)


+ Install `make` using `pacman -S make`

## Building arcade machine (using the Makefile)
Compiling Arcade Machine using the Makefile allows incremental building of changed objects.

```bash
cd arcade-machine
make
./ArcadeMachine
```

Subsequent builds (as you change code) can be completed by using just `make`. If you need to run a clean build again, you can use `make clean` first proceeded by `make`.

## Building arcade machine (manually)
+ Compile the application with the command ```skm clang++ src/* -Iinclude -lstdc++fs -o test```
+ Run the application ```./test```
1 change: 1 addition & 0 deletions docs/feature/process-module/resources/bundles/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place bundle scripts in this folder.
1 change: 1 addition & 0 deletions docs/feature/process-module/resources/databases/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SplashKit can create SQLite databases for you, they will appear in this folder.
1 change: 1 addition & 0 deletions docs/feature/process-module/resources/fonts/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place fonts in this folder. Fonts can be otf or ttf files.
1 change: 1 addition & 0 deletions docs/feature/process-module/resources/images/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Place images in this folder. SplashKit can work with png, jpeg, jpg, or tif files.
1 change: 1 addition & 0 deletions docs/feature/process-module/resources/server/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place files in this folder for the webserver to return.
1 change: 1 addition & 0 deletions docs/feature/process-module/resources/sounds/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place sound effects in this folder. SplashKit can play ogg, wav, mod, flac, and mp3
7 changes: 7 additions & 0 deletions docs/feature/real-loading-screen/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# arcade-machine
An application to showcase and execute Splashkit games
## Install
+ Install the [SplashKit](https://splashkit.io) SDK using the [guide](https://splashkit.io/articles/installation/)
## Run
+ Compile the application with the command ```skm clang++ program.cpp -o test -lstdc++fs```
+ Run the application ```./test```
1 change: 1 addition & 0 deletions docs/feature/real-loading-screen/bundles/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place bundle scripts in this folder.
1 change: 1 addition & 0 deletions docs/feature/real-loading-screen/databases/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SplashKit can create SQLite databases for you, they will appear in this folder.
1 change: 1 addition & 0 deletions docs/feature/real-loading-screen/fonts/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place fonts in this folder. Fonts can be otf or ttf files.
1 change: 1 addition & 0 deletions docs/feature/real-loading-screen/images/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Place images in this folder. SplashKit can work with png, jpeg, jpg, or tif files.
1 change: 1 addition & 0 deletions docs/feature/real-loading-screen/server/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place files in this folder for the webserver to return.
1 change: 1 addition & 0 deletions docs/feature/real-loading-screen/sounds/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place sound effects in this folder. SplashKit can play ogg, wav, mod, flac, and mp3
41 changes: 41 additions & 0 deletions docs/feature/run-on-linux/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Contributing

Contributing to the Arcade Machine code

## Code Style/Naming Guidelines

### Naming

- User-defined types (classes, structs) should use pascal case, e.g. `MyClass`
- Functions and variables should use camel case, e.g. `myFuction()`, `myVariable`
- Constants and #defines should be all uppercase with underscores denoting spaces, e.g. `MY_CONSTANT`
- Private data should be prefixed with `m_` for "member", e.g. `m_myPrivateVariable`

### File names

- Each class should be declared in a header file named exactly after the class, e.g. `MyClass` is declared in MyClass.h
- Class declaration should stay in the .h file, definitions should be in a .cpp file, e.g. `MyClass` is defined in MyClass.cpp
- Only #include what is needed
- Use "" for including local files and <> for including library files

#### Namespaces
Don't use `using`, e.g. instead of:

```cpp
using std
using std::vector

vector<Button> buttons
```

do this instead

```cpp
#include <vector>

std::vector<Button> buttons
```

### clang-format

Investigate use of clang-format to automate style checks
7 changes: 7 additions & 0 deletions docs/feature/run-on-linux/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# arcade-machine
An application to showcase and execute Splashkit games
## Install
+ Install the [SplashKit](https://splashkit.io) SDK using the [guide](https://splashkit.io/articles/installation/)
## Run
+ Compile the application with the command ```skm clang++ Program.cpp -Iinclude -lstdc++fs -o test```
+ Run the application ```./test```
1 change: 1 addition & 0 deletions docs/feature/run-on-linux/resources/bundles/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place bundle scripts in this folder.
1 change: 1 addition & 0 deletions docs/feature/run-on-linux/resources/databases/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SplashKit can create SQLite databases for you, they will appear in this folder.
1 change: 1 addition & 0 deletions docs/feature/run-on-linux/resources/fonts/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place fonts in this folder. Fonts can be otf or ttf files.
1 change: 1 addition & 0 deletions docs/feature/run-on-linux/resources/images/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Place images in this folder. SplashKit can work with png, jpeg, jpg, or tif files.
1 change: 1 addition & 0 deletions docs/feature/run-on-linux/resources/server/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place files in this folder for the webserver to return.
1 change: 1 addition & 0 deletions docs/feature/run-on-linux/resources/sounds/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place sound effects in this folder. SplashKit can play ogg, wav, mod, flac, and mp3
26 changes: 26 additions & 0 deletions docs/huy-pham/README.md

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another thing with this file, in future, please can you change the name to a more descriptive name. This is probably something you should do in the next PR.

Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# arcade-machine
An application to showcase and execute Splashkit games

## Pre-requisites (all operating systems)

+ Install the [SplashKit](https://splashkit.io) SDK using the [guide](https://splashkit.io/articles/installation/)

## Pre-requisites (Windows with mingw32 or mingw64)


+ Install `make` using `pacman -S make`

## Building arcade machine (using the Makefile)
Compiling Arcade Machine using the Makefile allows incremental building of changed objects.

```bash
cd arcade-machine
make
./ArcadeMachine
```

Subsequent builds (as you change code) can be completed by using just `make`. If you need to run a clean build again, you can use `make clean` first proceeded by `make`.

## Building arcade machine (manually)
+ Compile the application with the command ```skm clang++ src/* -Iinclude -lstdc++fs -o test```
+ Run the application ```./test```
1 change: 1 addition & 0 deletions docs/huy-pham/resources/bundles/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place bundle scripts in this folder.
1 change: 1 addition & 0 deletions docs/huy-pham/resources/databases/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SplashKit can create SQLite databases for you, they will appear in this folder.
1 change: 1 addition & 0 deletions docs/huy-pham/resources/fonts/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place fonts in this folder. Fonts can be otf or ttf files.
1 change: 1 addition & 0 deletions docs/huy-pham/resources/images/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Place images in this folder. SplashKit can work with png, jpeg, jpg, or tif files.
1 change: 1 addition & 0 deletions docs/huy-pham/resources/server/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place files in this folder for the webserver to return.
1 change: 1 addition & 0 deletions docs/huy-pham/resources/sounds/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
You can place sound effects in this folder. SplashKit can play ogg, wav, mod, flac, and mp3
Loading