GithubHelp home page GithubHelp logo

tortilla's Introduction

Tortilla is a fast, parallel, server-browsing desktop application for the free first-person shooter Xonotic.

Tortilla lets you view the status of Xonotic servers and connect to them.

Getting Started

Unzip Tortilla into your Xonotic directory and run Tortilla.jar or Tortilla.sh

Screenshot

http://i.imgur.com/eR4lI.png

Introduction

Explanation of the features of Tortilla.

Connecting

Double-click on a server, or click the Nexuiz icon once you've selected a server.

Filtering

On the filter bar you can filter the displayed servers by gametype, exclude empty, full or high-ping servers. The search box instantly searches server names, map names, game types and player names.

Refreshing

Click the refresh button

Setting preferences

Click the settings menu in the top-right.

Viewing server info

Mouse over a server to view player names.

Adding private servers

Click the Heart-Plus icon and enter a server in the address:port format.

Design Goals

The important factors in the design of Tortilla are speed, simplicity, and multi-platform support.

  • Tortilla is multi-threaded for speed, it will query hundreds of servers in milliseconds.

  • Tortilla is simple in design in the code and the UI, because I was put off by the cruft of XQF and ST2. To stay simple, Tortilla depends on the appframework Java library.

  • Tortilla is multi-platform because although I use Linux, most people use Windows, and I hope that others use this too. I chose Java for this because Swing has better Windows theming than GTK but looks like GTK under Linux.

tortilla's People

Contributors

davidmazary avatar

tortilla's Issues

Favorite players

From the server info display, the user should have the ability to mark a 
player as a favorite. In the main view, servers with favorite players should 
have a different background color. The favorite filtering button should 
filter to favorite servers and servers with favorite players.

Original issue reported on code.google.com by [email protected] on 17 Jul 2009 at 1:02

  • Blocked on: #5

Filterbar

To allow simpler filtering of servers, Tortilla will have an optional panel 
to filter servers by status or game type.

Attached screenshot shows the filterbar of Transmission as an example.

Original issue reported on code.google.com by [email protected] on 17 Jul 2009 at 12:32

Attachments:

Game hangs on map change

What steps will reproduce the problem?
1. Connect to a server through Tortilla
2. Play until map changes
3.

What is the expected output? What do you see instead?
Expect map to change.
strace shows Nexuiz hanging on a write call.
Closing tortilla unhangs Nexuiz.


Original issue reported on code.google.com by [email protected] on 8 Feb 2011 at 12:16

Fix column widths

Columns are equally-sized, but their info varies in length. Fixing this 
means that Column widths will be predetermined, and the column widths will 
persist across application sessions.


Original issue reported on code.google.com by [email protected] on 17 Jul 2009 at 12:24

Implement server info display

This will display server gametype, map, players, player scores, player 
pings, teams, etc.

The user will be able to refresh this display, connect to the displayed 
server, and browse through the servers using prev/next buttons.

Original issue reported on code.google.com by [email protected] on 17 Jul 2009 at 12:36

  • Blocking: #6
  • Blocked on: #7

Implement qcstatus handling

The new qcstatus in the server response has info on game mode, team scores, 
etc.

The ServerQuery class should read this info and the server info display 
should show it, and there should be an option to filter by the gametype.

Original issue reported on code.google.com by [email protected] on 17 Jul 2009 at 1:04

  • Blocking: #5

Sockets not being read on Windows

To reproduce:
1. Start Tortilla
2. Uncheck "Hide empty servers"

There should be almost 200 servers, but instead I see 50 at the most.

Wireshark shows the packets being received, so the problem could be that 
Java isn't processing them correctly.

Original issue reported on code.google.com by [email protected] on 16 Jul 2009 at 8:48

Support Xonotic

1. Query master servers for Xonotic instead of Nexuiz
2. Read favorite servers from Xonotic config instead of Nexuiz config
3. Launch Xonotic instead of Nexuiz

Original issue reported on code.google.com by [email protected] on 8 Feb 2011 at 12:10

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.