Code Monkey home page Code Monkey logo

antwarfare's Introduction

ANTwarfare

TL;DR

Phase 1: For a POC, we will apply ANT to foxhole by using the warapi as a data source to understand effective strategies and insights.
Phase 2: The Long Term Vision is to integrate OpenAI/(insert other LLM) and being able to ask how to achieve stated goals, based on the understanding provided by ANTwarfare.
Phase 3: The Moonshot Vision is to provide in real time decentralized coordination framework for Officers to receive insights for strategizing and Operatives will receive push notifications to carry out objective missions.
Right now, we are focusing on refining correct theory and taking baby steps, which we would be glad to have more volunteers involved since we have alot of code scrooping to do

Introduction

Welcome to ANTwarfare, an innovative project that applies computational modeling and Actor-Network Theory (ANT) to the complex, multiplayer game environment of Foxhole. This initiative aims to dissect and enhance understanding of the intricate interactions among players, resources, territories, and infrastructures within the game. Through ANTwarfare, we explore effective strategies, predict outcomes of specific actions, and refine gameplay strategies, all while contributing to the broader discourse on network theory in complex systems.

Note

This is an early stage project and the current code is still based in theory. There will be an update in the projects Discussions once we have a Proof of Concept (POC) that achieves one / many of the objectives, listed below.
Please feel free to get involved or share the project, which is intentionally set up for open source collaboration and a community effort.
Make sure to take a look at our Roadmap
The current main issue for developing the POC is tracked here

Background

Foxhole is a multiplayer game that requires strategic collaboration and competition, involving dynamic interactions that make it an ideal candidate for computational modeling and ANT analysis.
ANT, a framework that treats humans and non-humans (e.g., technologies, objects) equally as actors in a network, offers a unique lens through which to examine the game's social and material dynamics.

Objectives

  • To identify effective strategies for players within the Foxhole game environment.
  • To predict the outcomes of specific player actions and interactions within the game.
  • To refine the model based on actual gameplay outcomes, enhancing the predictive accuracy and strategic insights provided by the project.
  • To explore the implications of ANT in understanding and strategizing within complex, multiplayer game systems.

Getting Involved

There are a few ways to get involved, which are detailed in the CONTRIBUTING.md
Briefly, they are:

  1. Writing code, squashing bugs and developing features
  2. Sharing your foxhole experience and helping us map it to ANT by engaging in Discussions
  3. Writing docs in the Wiki
  4. (once POC is functional) - Testing the Security of the project / associated code and reporting

Contribution Guidelines

We welcome contributions to the ANTwarfare project! Whether you're looking to fix bugs, enhance the simulation engine, or offer strategic insights, here's how you can contribute:

  • Fork the repository and create your feature branch: git checkout -b my-new-feature
  • Commit your changes: git commit -am 'Add some feature'
  • Push to the branch: git push origin my-new-feature
  • Submit a pull request: Ensure your contributions are well-documented and include any relevant test results.

For more detailed information, please refer to our CONTRIBUTING.md.

Project Design

Language

Go's concurrency features, along with structs and interfaces, can effectively model real-time dynamics and is suitable for the application of ANT to Foxhole:

  • Structs for Actors: Define structs for each actor type (players, resources, territories) with fields representing their state and properties.
  • Interfaces for Actions: Use interfaces to define common actions (e.g., attack, defend, gather) that actors can perform, allowing for polymorphism.
  • Concurrency for Real-Time Dynamics: Utilize Go's goroutines and channels to simulate concurrent actions and interactions among actors, reflecting the game's real-time nature.

Data

The main way of understanding the Actors is from data collected via the Official Foxhole WarAPI v1 however additional data sources should be found and integrated for a full scope of ANT as applied to Foxhole (Meme warfare on /r/foxholegame, Discord, etc)

Theory

Strengths of ANT for This Project

  • Holistic View: ANT's strength lies in its ability to provide a comprehensive view of a network, considering both human (players, factions) and non-human (territories, resources) actors equally. This can be particularly powerful in analyzing a game like Foxhole, where success depends on a complex interplay of strategy, geography, resources, and player collaboration.

  • Flexibility: ANT does not prescribe a specific method for analysis but rather offers a lens through which to view the data. This flexibility can be advantageous when dealing with the diverse and dynamic data provided by the War API.

  • Emphasis on Relationships: ANT's focus on relationships and interactions can reveal insights into how different elements of the game influence each other, offering a deeper understanding of game dynamics beyond mere statistical analysis.

Challenges and Considerations

  • Complexity: ANT can be complex to implement, requiring a detailed mapping and analysis of actors and their interactions. This might necessitate a significant investment in data collection, processing, and interpretation.

  • Data Limitations: The effectiveness of ANT analysis is contingent on the availability and granularity of data. While the War API provides a wealth of information, there may be limitations on the data necessary to fully explore certain aspects of the game through an ANT lens.

  • Interpretation and Application: Insights derived from ANT analysis might be abstract or require nuanced interpretation to translate into actionable strategies or understandings. Ensuring these insights are meaningful and applicable to your goals or the interests of the Foxhole player community might require additional effort.

Contribution Guidelines

We welcome contributions to the ANTwarfare project! Whether you're looking to fix bugs, enhance the simulation engine, or offer strategic insights, here's how you can contribute:

  • Fork the repository and create your feature branch: git checkout -b my-new-feature
  • Commit your changes: git commit -am 'Add some feature'
  • Push to the branch: git push origin my-new-feature
  • Submit a pull request: Ensure your contributions are well-documented and include any relevant test results.

For more detailed information, please refer to our CONTRIBUTING.md.

License

ANTwarfare is released under the GNU General Public License v3.0 (GPL-3.0), ensuring that its contributions remain open-source and freely available. For more details, see the LICENSE file.

Acknowledgments

  • Thank you to all the contributors who have shared their insights and expertise.
  • Special thanks to the Foxhole community for inspiring this project.

ANTWarfare DALLE art

antwarfare's People

Contributors

444b avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

st00giez

antwarfare's Issues

Identify essential data points for analysis.

It looks to me as though the API is the only source for data collection, limiting what the tool can do.

Is there somewhere else we can pull data from? Or use player data? I dont think there is

Create Proof of Concept

Proof of Concept Development for ANTwarfare Project

This issue tracks the development of a Proof of Concept (PoC) for applying Actor-Network Theory (ANT) to analyze the multiplayer game Foxhole through its War API. The PoC aims to demonstrate the feasibility of mapping and analyzing the network of interactions within the game.

Roadmap

  • Data Collection and API Integration

    • Set up API requests to fetch data.
    • #15
  • Model Development

    • Develop models for actors and interactions.
    • Ensure compatibility with dynamic API data.
  • Data Analysis and Network Mapping

    • Implement analysis logic for fetched data.
    • Explore tools for network mapping.
  • Interaction Analysis

    • Develop methods for detailed interaction analysis.
    • Identify key patterns and insights.
  • Visualization

    • Select visualization tools.
    • Create visual representations of data and network.
  • Proof of Concept Demonstration

    • Prepare a demonstration of the PoC.
    • Highlight ANT analysis and insights.

Sub-Issues

Each major task in the roadmap will be broken down into sub-issues to track specific progress and discussions. This approach allows for focused development and feedback on each component of the project.

Notes

  • The PoC aims to showcase the project's core concept and is not the final implementation.
  • Feedback and suggestions on any part of the roadmap are welcome and encouraged.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.