about summary refs log tree commit diff stats
path: root/README.txt
blob: 9352322eef9113afe80489ec8774b69a5e2ee155 (plain) (blame)
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
██████╗  ██████╗ ███╗   ██╗ ██████╗ 
██╔══██╗██╔═══██╗████╗  ██║██╔════╝ 
██████╔╝██║   ██║██╔██╗ ██║██║  ███╗
██╔═══╝ ██║   ██║██║╚██╗██║██║   ██║
██║     ╚██████╔╝██║ ╚████║╚██████╔╝
╚═╝      ╚═════╝ ╚═╝  ╚═══╝ ╚═════╝ 
===============================================================================
Description:
This is a pong clone made in C using raylib as the main back bone of the code.
My goal with this project is:
    1. Support as many platforms as possible. At the current time these are:
        - Linux
        - NetBSD
        - FreeBSD
        - Windows
       The following platforms are planned with the reasons why they aren't yet:
        - OpenBSD (Lack of c11 threads)
        - Mac OSX (Need a virtual machine.)
        - Haiku (Could work in theory, need to add a compile time option to
                 disable audio.)
        - Hurd (I'll fuckin do it for the memes, mark my words...)
        - OpenIndiana (Same issue as Haiku)
    2. Make a fun, simple game. 
    3. Improve my coding skills. If you have any
       criticism of my code, go ahead and leave an issue! Pointing out mistakes
       is the only way I can learn.
===============================================================================
Build:
    Linux:
        The intended way for linux is to build it into a flatpak. Here are the
        steps:
            1. Install premake5
            2. Run: `premake5 --prefix=/app --flatpak=true gmake2`
            3. Run: `flatpak-builder --repo=flatpak_repo --user --install --force-clean build-dir net.iotib.Pong.yml`
            4. Run: `flatpak build-bundle flatpak_repo net.iotib.Pong.flatpak net.iotib.Pong <version>`
            5. You should now be able to distribute it.
    Unix/BSD:
        If you decide to not use a flatpak on Linux, or you are using a BSD.
        Here are the steps:
            1. Install premake5
            2. Run: `premake5 --prefix=/dir/to/prefix gmake2`
            3. Run: `make -j$(nproc)`
            4. Run: `premake5 install`
            5. Go to your prefix, and you should see a Pong folder. Just run the launch.sh and you should be good to go.
    Windows:
        PLACEHOLDER
===============================================================================