Code Monkey home page Code Monkey logo

arma-scripts's Introduction

Note: it is my intention to eventually include this as a fully-fledged github page to help acclimate potential Arma devs with sqf best practices code optimization.

As I've started to work on projects to extend the replayability of Arma, I have come to several conclusions:

  1. Arma is a game that rewards those who can stomach an hour so of initial setup time
  2. While there are pockets of individuals who hail from a technical background, much of the development community surrounding Arma (and FPS games in general) don't always articulate their discoveries through the same channels as other developers (i.e. GitHub).
  3. The official BIS wiki is an excellent resource, but a required reading list will help alot with limiting any time spent ramming one's head into a hard metaphorical surface. -- I wasn't able to really appreciate the site until I found others referencing articles related to the core materials of sqf scripting really. Could be user error though ;)

Therefore, I have started this collection of useful sqf scripts and guides, most of which I have streamlined and provided examples to.

Disclaimer: please note that I am not the original author of many of the scripts discussed here. I do however modify, clean, or otherwise streamline the scripts extensively to ensure that I fully understand them during the corresponding discussion, and to ensure they integrate well with the my own scripts. Adding a little commonality does great things for helping people understand something abstract, and I've tried my best to ensure that the contents of this project are as accessible as possible.

I've tried to acknowledge the original authors as I've found them, but if I've left you out, please drop me a message on twitter or my blog, I'm happy to engage everyone, and I'll probably learn something from the encounter. ;)

overview

I've only recently started writing sqf scripts for Arma, and while it's been a fairly easy process, I've had trouble really hitting the ground running. I feel this could be improved for others with a few quality resources, and therefore I will be including a series of tutorial posts on my blog.

As I use community scripts in my projects, I will post the cleaned up code here, along with documentation explaining the use of each script along with examples.

further examples

These scripts are largely from resources I've used while working on sqf projects of my own. To see a "bigger picture" example of these concepts and scripts in action, check out my dynamic world generator project.

BIS functions

Unsure of where to start? Be sure to scrutinize the following official functions from BIS, as they add a ton of functionality and make scripting appear much less daunting (much of the heavy lifting of creating Arma projects has already been handled by BIS in one form or another, especially now that the series has built upon so many iterations):

Additionally, here are the built in commands I found most applicable:

Support call-ins

Official BIS content:

Other resources:

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.