aboutsummaryrefslogtreecommitdiff
path: root/src/docs/dev.md
blob: 2f3e3b5c8bbf390750979666562d50c229528c18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
---
title: "BSc IN S5 / OOP with Java / Wall-J / Wall-J / Devel. notes"
author: [Pacien TRAN-GIRARD, Adam NAILI]
date: 2018-01-03
...

# Preamble

"Wall-J: the Space Cleaner" is a game in which a player uses bombs to push garbage into trash cans in user definable
worlds.

Being part of the "OOP with Java" course at [UPEM](http://www.u-pem.fr/), this application has been entirely
written in Java and makes use of the Zen5 and [JBox2D](http://www.jbox2d.org/) libraries.

## Licensing

This work is licensed under the terms of the
[Creative Commons BY-NC-SA 4.0 license](https://creativecommons.org/licenses/by-nc-sa/4.0/) by its authors:
Pacien TRAN-GIRARD and Adam NAILI.

Build-time and embedded run-time dependencies of this program are licensed under their own respective terms.

---

# Compilation and usage

## Building the project

TODO:

- compilation done through ant
- needs jdk >= 8
- dependencies included in the jar

## Running the program

See the user manual.

---

# Implementation details

## Considerations

### Specification refinement

TODO:

- specs not clear in every possible way
- refined as such: world is made of tiles some of which defined traversable, defined coniditons of validity of a map
- see user manual

### Unit testing

TODO:

- tests are necessary
- junit5, no ant plugin for this version, runs through the IDE

## Modules

TODO:

- class diagram
- package and class roles outline

## Additional features

## Notes